有没有办法创建具有唯一行的SQL SERVER表?

时间:2016-05-23 07:33:23

标签: sql-server unique

我希望我的表具有唯一的行,但不是唯一的列。这是一个选择吗?我希望能够在同一列中的多行上具有相同的值,但不能在另一行的100%副本中具有相同的值...

我看到了this的问题,但它是关于MySQL的,我需要SQL SERVER。

我的具体表格(会话 - 职员)是:

conversation_id | staffer_id | handled

感谢。

1 个答案:

答案 0 :(得分:3)

您可以添加一个包含表格所有列的唯一索引:

CREATE UNIQUE INDEX <index name> ON <tablename>(<columns>); 

或者,您可以将所有列设置为主键。但如果表格已经存在,则必须先放PK

ALTER TABLE <tablename> DROP CONSTRAINT <constraint_name>;    
ALTER TABLE <tablename> ADD PRIMARY KEY (<columns>);