相关疑难解决方法(0)

如何在Oracle中创建唯一索引但忽略空值?

我试图在表中的两个字段上创建一个唯一约束.但是,很可能一个人将为空.如果两者都不为null(name永远不会为null),我只要求它们是唯一的.

create unique index "name_and_email" on user(name, email);
Run Code Online (Sandbox Code Playgroud)

忽略表和字段名称的语义以及这是否有意义 - 我只是做了一些.

有没有办法在这些字段上创建一个唯一约束,它将强制两个非空值的唯一性,但如果有多个条目name不为null并且email为null ,则忽略它?

这个问题适用于SQL Server,我希望答案不一样: 如何创建一个也允许空值的唯一约束?

sql oracle ddl

23
推荐指数
1
解决办法
4万
查看次数

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

sql ×2

ddl ×1

oracle ×1

oracle11g ×1