4

今天我在其中一张表上发现了一个有趣的约束:

alter table T1 add constraint C$T1_DUMMY check (null is null);

知道为什么我们需要这个吗?

4

1 回答 1

0

答案很简单。

条件null is null将始终返回 true。因此,该CHECK语句始终返回 true,因此不强制执行任何额外的业务逻辑。很可能这就是约束被命名为的原因C$T1_DUMMY

我还在我自己的机器上尝试了它,emp在 Oracle 自己的示例模式中的表上。完美运行。除了语法错误和其他约束的强制执行之外,没有什么是被禁止的。

于 2013-02-12T16:07:44.993 回答