检查没有列的约束

时间:2013-02-07 16:26:41

标签: sql database oracle constraints check-constraints

今天我在其中一个表上找到了一个有趣的约束:

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

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

1 个答案:

答案 0 :(得分:0)

答案很简单。

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

的原因

我也在我自己的机器上,在Oracle自己的示例模式中的emp表上尝试过它。完美的工作。除了语法错误和其他约束的强制执行之外,没有任何内容被禁止。