我希望我的表具有唯一的行,但不是唯一的列。这是一个选择吗?我希望能够在同一列中的多行上具有相同的值,但不能在另一行的100%副本中具有相同的值...
我看到了this的问题,但它是关于MySQL的,我需要SQL SERVER。
我的具体表格(会话 - 职员)是:
conversation_id | staffer_id | handled
感谢。
答案 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>);