我有一个带有“start_date”属性和“end_date”属性的表。我想在 Oracle 中创建一个检查约束,以防止 end_date 在 start_date 之前和 start_date 超过 end_date。有人帮帮我吗?
问问题
2488 次
2 回答
3
添加CHECK
约束:
ALTER TABLE tableX
ADD CONSTRAINT end_date_later_than_start_date_CK -- a sensible name
-- for the constraint
CHECK (start_date <= end_date)
<optional constraint state>
;
链接中描述了可选的约束状态。例如ENABLE NOVALIDATE
,如果要为将来的插入(和更新)启用约束但不检查现有行,则可以指定。
于 2013-05-19T18:12:00.603 回答
0
我不是甲骨文的人,但我在网上找到了这个,它可能会有所帮助。取这两个日期的时间跨度。这是文档的链接:
于 2013-05-19T18:06:24.193 回答