我有一个包含'start_date'属性和'end_date'属性的表。我想在Oracle中创建一个检查约束,以防止end_date在start_date之前,start_date超过end_date。有人帮帮我吗?
答案 0 :(得分:1)
添加CHECK
constraint :
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
。
答案 1 :(得分:0)
我不是甲骨文的人,但我在网上发现了这一点,这可能有所帮助。考虑这两个日期的时间跨度。这是一个文档链接: