摘要:
Oracle 唯一索引列允许为null吗?Oracle 的唯一索引列是否允许为null,取决于创建唯一索引时是否指定了NULLS ALLOWED或NOT NULLS参数:1. 指定...
Oracle 唯一索引列允许为null吗?
Oracle 的唯一索引列是否允许为null,取决于创建唯一索引时是否指定了NULLS ALLOWED或NOT NULLS参数:
1. 指定NULLS ALLOWED:
允许唯一索引列为null值。此时如果存在多个行的索引列都为null,不会违反唯一性约束。
语法:
图片来源:网络
sql
CREATE UNIQUE INDEX 索引名
ON 表名 (索引列名) NULLS ALLOWED;
2. 指定NOT NULL或没有指定NULL属性:
不允许唯一索引列为null值。此时唯一索引列中只能包含一个null值,会违反唯一性要求。
语法:
sql
CREATE UNIQUE INDEX 索引名
ON 表名 (索引列名) NOT NULL;