检查开始/结束日期的约束

时间:2013-05-19 18:01:43

标签: sql oracle

我有一个包含'start_date'属性和'end_date'属性的表。我想在Oracle中创建一个检查约束,以防止end_date在start_date之前,start_date超过end_date。有人帮帮我吗?

2 个答案:

答案 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)

我不是甲骨文的人,但我在网上发现了这一点,这可能有所帮助。考虑这两个日期的时间跨度。这是一个文档链接:

INTERVAL Expressions