Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
今天我在其中一张表上发现了一个有趣的约束:
alter table T1 add constraint C$T1_DUMMY check (null is null);
知道为什么我们需要这个吗?
答案很简单。
条件null is null将始终返回 true。因此,该CHECK语句始终返回 true,因此不强制执行任何额外的业务逻辑。很可能这就是约束被命名为的原因C$T1_DUMMY。
null is null
CHECK
C$T1_DUMMY
我还在我自己的机器上尝试了它,emp在 Oracle 自己的示例模式中的表上。完美运行。除了语法错误和其他约束的强制执行之外,没有什么是被禁止的。
emp