Sql server 有两列主键的而不是两列有一个主键的

Sql server 有两列主键的而不是两列有一个主键的,sql-server,primary-key,Sql Server,Primary Key,在一个表中,我希望有两列具有主键,如果两列中的每一列都是重复的,则避免插入值,但不希望有两列具有一个主键。如果两列都是重复的,则避免插入值 例如: 第1栏:a、b、c 第2列:1,2,3 在这个表中,我不想插入column1:a和column2:4,或者column1:d和column2:3,你们只能有一个主键,这就是重点。在另一列上添加唯一约束?为具有唯一属性集的第二列使用索引。使用一个主键和一个唯一索引。例如,在第1列中创建主键,在第B列中创建唯一索引。您不能。一个表只能有一个主键。 考虑使

在一个表中,我希望有两列具有主键,如果两列中的每一列都是重复的,则避免插入值,但不希望有两列具有一个主键。如果两列都是重复的,则避免插入值

例如:

第1栏:a、b、c

第2列:1,2,3


在这个表中,我不想插入column1:a和column2:4,或者column1:d和column2:3,你们只能有一个主键,这就是重点。在另一列上添加唯一约束?

为具有唯一属性集的第二列使用索引。

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

例如,在第1列中创建主键,在第B列中创建唯一索引。

您不能。一个表只能有一个主键。 考虑使用两个唯一的索引。
CREATE UNIQUE INDEX index1 ON Table(column1);
CREATE UNIQUE INDEX index2 ON Table(column2);

您只能设置一个主键。下一步,您可以创建唯一键或组合唯一组合键组合键。

在PRIkey1和PRIKEY2上使用聚集键只需根据需要替换TABLENAME和COLUMNNAME即可。在dbo.TABLENAME COLUMNNAME上创建唯一的非聚集索引IX_TABLENAME