【发布时间】:2015-02-09 10:40:35
【问题描述】:
我有一个简单的问题。如何在不将值与其列相关联的情况下为表添加唯一约束?比如我有这张表
ID_A ID_B
----------
1 2
... ...
在那个例子中,我有记录 (1,2)。对我来说,(1,2) = (2,1)。所以我不想让我的数据库存储这两个值。我知道我可以使用触发器或检查和函数来完成它。但我想知道是否有任何类似的指令
CREATE UNIQUE CONSTRAINT AS A SET_CONSTRAINT
【问题讨论】:
-
只有两列吗?您可以使用索引视图强制执行此操作。这些列是否也是唯一的?
-
是的,只有两列。我有一张桌子,只有这些列。两者都是同一张表的外键,并且都是主键。所以这些列本身并不是唯一的。例如我可以有这个记录 (1,2),(1,3),(2,2)
标签: sql-server constraints unique