2

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

4

2 回答 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 回答