今天我在其中一个表上找到了一个有趣的约束:
alter table T1 add constraint C$T1_DUMMY check (null is null);
知道我们为什么需要这个吗?
答案 0 :(得分:0)
答案很简单。
条件null is null
将始终返回true。因此,CHECK
语句始终返回true,因此不会强制执行任何其他业务逻辑。这很可能是约束被命名为C$T1_DUMMY
。
我也在我自己的机器上,在Oracle自己的示例模式中的emp
表上尝试过它。完美的工作。除了语法错误和其他约束的强制执行之外,没有任何内容被禁止。