使用Oracle,如果列值可以为“YES”或“否”,则可以约束表,以便只有一行可以具有“YES”值?
我宁愿重新设计桌面结构,但这是不可能的.
[UDPATE]可惜,此表中不允许使用空值.
使用基于函数的索引:
原文链接:https://www.f2er.com/oracle/205572.htmlcreate unique index only_one_yes on mytable (case when col='YES' then 'YES' end);
Oracle仅索引不完全为空的密钥,并且此处的CASE表达式确保所有“否”值都更改为空值,因此不进行索引.