2012-05-16 109 views
-1

在表中,我希望有两个带主键的列(如果两列中的每一列都重复,则避免插入值),但不要将两列一起使用主键在此表中我不1,2,3具有主键的两列而不是具有一个主键的两列

:(这避免插入值如果两个柱都是一式两份)

例如:

列1:A,b,C

COLUMN2想要插入(column1:a和column2:4)或(column1:d和column 2:3)

+0

在PRIkey1和priKEY2上使用聚簇密钥 – Milee

回答

3

使用具有UNIQUE属性集的第二列索引。

+0

谢谢,我应该怎么做? – Arash

+0

只需将TABLENAME和COLUMNNAME替换为您所需的任何内容即可。创建唯一的非结束索引IX_TABLENAME ON dbo.TABLENAME \t( \t COLUMNNAME \t) – Vladimir

7

你只能有一个主键,这就是关键所在。在另一列上添加一个唯一约束?

0

使用一个主键和一个唯一索引。

0

例如在column1中创建主键,在columnb上创建唯一索引。

1

你不能。一个表可以只有一个主键。 考虑使用两个唯一索引。

CREATE UNIQUE INDEX index1 ON Table(column1); 
CREATE UNIQUE INDEX index2 ON Table(column2); 
1

您只能设置一个主键。对于下一个,您可以创建唯一的密钥或组合一个唯一的组合密钥(复合密钥)。

相关问题