oracle – 如何约束数据库表,以便只有一行可以在列中具有特定的值?

使用Oracle,如果列值可以为“YES”或“否”,则可以约束表,以便只有一行可以具有“YES”值?

我宁愿重新设计桌面结构,但这是不可能的.

[UDPATE]可惜,此表中不允许使用空值.

使用基于函数的索引:
create unique index only_one_yes on mytable
(case when col='YES' then 'YES' end);

Oracle仅索引不完全为空的密钥,并且此处的CASE表达式确保所有“否”值都更改为空值,因此不进行索引.

相关文章

Java Oracle 结果集是Java语言中处理数据库查询结果的一种方...
Java AES和Oracle AES是现代加密技术中最常使用的两种AES加密...
Java是一种广泛应用的编程语言,具备可靠性、安全性、跨平台...
随着移动互联网的发展,抽奖活动成为了营销活动中不可或缺的...
Java和Oracle都是在计算机领域应用非常广泛的技术,他们经常...
Java 是一门非常流行的编程语言,它可以运行于各种操作系统上...