【发布时间】:2014-06-25 01:56:13
【问题描述】:
我正在尝试在 Oracle 表中的多个列上添加一个检查约束,以限制用户同时将 NULL 插入 3 个列。但是,表中的每一列都可以独立地接受 NULL,但不能同时接受 3 列。
ALTER TABLE table1 ADD CONSTRAINT CK_not_null
CHECK (col1 IS NOT NULL AND col2 IS NOT NULL AND col3 IS NOT NULL);
此检查约束不允许在三列中的任何一列中使用 NULL。对此有什么想法吗?
【问题讨论】:
-
您可能需要使用触发器。
标签: sql oracle ddl check-constraints