如何制作复合键而不将其作为SQL Server中的主键?

shr*_*eep 2 sql sql-server sql-server-2008

如何制作复合键而不将其作为SQL Server中的主键?

我在表中有两个int列,我想将它们作为复合键,但遗憾的是我不希望它们设置为主键(选择两个列并在SSMS中选择主键).

可能吗 ?

mar*_*c_s 10

你把它们变成复合键是什么意思?

你想让它们与众不同(组合)吗?

只需创建一个UNIQUE CONSTRAINT:

ALTER TABLE dbo.YourTable
ADD CONSTRAINT UC_YourTable_Col1_Col2
UNIQUE(Col1, Col2)
Run Code Online (Sandbox Code Playgroud)

或者你想通过制作复合键来实现什么?