全站数据
8 4 2 0 5 8 1

Oracle 唯一索引列允许为null吗

金融培训小新姐 | 教育先行,筑梦人生!         
问题更新日期:2024-04-03 10:31:14

问题描述

Oracle 唯一索引列允许为null吗,在线求解答
精选答案
最佳答案

Oracle 的唯一索引列是否允许为null,取决于创建唯一索引时是否指定了NULLS ALLOWED或NOT NULLS参数:1. 指定NULLS ALLOWED:允许唯一索引列为null值。

此时如果存在多个行的索引列都为null,不会违反唯一性约束。语法:sqlCREATE UNIQUE INDEX 索引名ON 表名 (索引列名) NULLS ALLOWED;2. 指定NOT NULL或没有指定NULL属性:不允许唯一索引列为null值。此时唯一索引列中只能包含一个null值,会违反唯一性要求。语法:sqlCREATE UNIQUE INDEX 索引名ON 表名 (索引列名) NOT NULL;

其他回答

Oracle 唯一索引列不允许为 null。如果尝试在唯一索引列上插入 null 值,将引发唯一约束违规错误。