SQL Server为具有其中一列的特定值的有序对添加检查约束

时间:2017-07-13 12:49:26

标签: sql sql-server

考虑下表

table

我想添加约束表示" ID号必须是唯一的"。这意味着当Type为ID_NUMBER时,我不能具有相同的值,但是我可以与另一个Type具有相同的值(例如USERNAME)。

怎么能实现这个目标?我正在考虑对两列进行某种检查约束,但我不知道如何提供" ID_NUMBER"对于约束中其中一列的值。

1 个答案:

答案 0 :(得分:2)

您可以创建过滤的唯一索引:

create unique index unq_table_value on table(value) where field = 'ID_NUMBER';