Unique键如何在多列上工作

时间:2014-01-18 05:31:47

标签: sql-server unique-key

我有一个包含以下列的表格

col1 col2 col3 col4
1     1   1     1
1     1   1     2
1     1   2     1
1     1   2     1

如果我将列col2,col3,col4设置为唯一。这个独特的作品怎么样?它会采用每列组合的唯一性吗?

3 个答案:

答案 0 :(得分:1)

是的,“unique-ness”是约束中涉及的所有列的结果。 See SO Question 您可以轻松地为自己编写一个表并测试它如何处理INSERT s

答案 1 :(得分:0)

见这里:http://www.w3schools.com/sql/sql_unique.asp

将多列设置为唯一的语法与设置一列唯一的语法不同。如果您有多个列是唯一的,那么就是为唯一性而查看的集合。

答案 2 :(得分:0)

我不完全确定,但我认为唯一属性与索引表有关。无论您将哪一列设置为唯一,该列都应该是您调用以找到某一行的列。例如,在像

这样的电话中
UPDATE table_name SET column_name = some_value WHERE ID = some_number

ID列应设置为唯一,但我不知道是否这样做实际上会阻止您找到特定的行。