在SQL Server中如何在不使其成为主键的情况下制作复合键?

我在表中有两个int列,我想将它们设置为组合键,但可悲的是,我不想将它们设置为主键(在SSMS中选择这两个列并选择主键)。

可能吗 ?

最佳答案

使它们成为复合键是什么意思?

您是否要使它们成为独特的(组合使用)?

只需在它们上创建一个UNIQUE CONSTRAINT:

ALTER TABLE dbo.YourTable
ADD CONSTRAINT UC_YourTable_Col1_Col2
UNIQUE(Col1, Col2)

或者,您还想通过使它们成为复合键来实现什么?

09-08 11:21