如何制作复合键而不将其作为SQL Server中的主键?
我在表中有两个int列,我想将它们作为复合键,但遗憾的是我不希望它们设置为主键(选择两个列并在SSMS中选择主键)。
有可能吗?
答案 0 :(得分:10)
使它们成为复合键是什么意思?
你想让它们独特(组合)吗?
只需在其上创建UNIQUE CONSTRAINT
:
ALTER TABLE dbo.YourTable
ADD CONSTRAINT UC_YourTable_Col1_Col2
UNIQUE(Col1, Col2)
或者你想通过制作复合键来实现什么?