如何创建唯一约束条件

3

我有一个编程情景,需要检查表格中一列的唯一性。

比如,我的表格是员工表,我添加了一个名为code的列。现在我要防止插入MGRmgr

这意味着我不能有两行具有不区分大小写的值。

如何添加检查约束?

1个回答

7
如果你正在使用Oracle,您可以在列的小写上添加唯一索引。
create unique index <index_name> on <tablename>(lower(<column_name>))

仅为了完整起见:唯一约束和唯一索引之间存在轻微差异。唯一约束可以成为外键约束的目标,而唯一索引则不能。唯一索引可以基于表达式(如此答案中所做的),而唯一约束则不能基于表达式定义。 - user330315

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接