【发布时间】:2013-01-23 05:44:30
【问题描述】:
今天我在其中一张表上发现了一个有趣的约束:
alter table T1 add constraint C$T1_DUMMY check (null is null);
知道我们为什么需要这个吗?
【问题讨论】:
-
我想不出有什么好的理由来限制。您的 DDL 版本是否受控?理想情况下,创建该约束的脚本会有注释。或者,您可以查看存储库历史记录,了解更改的人员、时间和原因(如果他们留下了有用的评论)。
-
该命令可能是使用带有少量验证的查询从某些自定义数据字典自动生成的。或者——顾名思义——约束应该是某种模板。
-
这是一个现实检查。当它失败时,我们知道世界已经结束。或者甲骨文有一个根本性的错误。这几乎是同一件事:)
标签: sql database oracle constraints check-constraints