在SQL Server中如何在不使其成为主键的情况下制作复合键?
我在表中有两个int列,我想将它们设置为组合键,但可悲的是,我不想将它们设置为主键(在SSMS中选择这两个列并选择主键)。
可能吗 ?
最佳答案
使它们成为复合键是什么意思?
您是否要使它们成为独特的(组合使用)?
只需在它们上创建一个UNIQUE CONSTRAINT
:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT UC_YourTable_Col1_Col2
UNIQUE(Col1, Col2)
或者,您还想通过使它们成为复合键来实现什么?