sql - 如何在 SQL Server 中创建复合键而不使其成为主键?

标签 sql sql-server sql-server-2008

如何在 SQL Server 中创建复合键而不使其成为主键?

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

有可能吗?

最佳答案

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

您想让它们独特(组合)吗?

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

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

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

关于sql - 如何在 SQL Server 中创建复合键而不使其成为主键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17590678/

相关文章:

sql-server - 在子句中使用 SQL Server 变量

sql-server - 如何为多用户应用程序实现简单的锁定机制?

c# - SQL Server 停止响应并且服务器卡住

sql - 将日期时间与字符串连接

sql - 如果条件为 true 则获取 MIN(),否则获取下一个 SQL

排除某些值的 SQL 约束?

SQL Server newID - 它是如何创建的?

php - 将返回的字符串传递给另一个字符串并在 if 语句中使用它

sql - 在 SQL 中使用条件 UPDATE 语句

sql-server - SQL Server 复制测试