考虑下表
我想添加约束表示" ID号必须是唯一的"。这意味着当Type为ID_NUMBER时,我不能具有相同的值,但是我可以与另一个Type具有相同的值(例如USERNAME)。
怎么能实现这个目标?我正在考虑对两列进行某种检查约束,但我不知道如何提供" ID_NUMBER"对于约束中其中一列的值。
答案 0 :(得分:2)
您可以创建过滤的唯一索引:
create unique index unq_table_value on table(value) where field = 'ID_NUMBER';