如何在SQL Server中添加另一个主键

时间:2017-12-21 15:11:59

标签: sql-server

我有一个具有主键的SQL Server表

CompanyID
ClientID
ReportName

我需要添加一个附加键和增加ID的列。

alter table Exports
add id int identity(1,1)

如何编写语句以使其成为关键?

1 个答案:

答案 0 :(得分:-2)

SQL Server中的每个表中只能有一个主键或标识列。

如果您想再将一列作为主键,则可以使用列的组合作为主键。

或者您可以将约束UNIQUENOT NULL设置为列,以便它们与主键相同(但这些列不能称为外键)

如果是自动增量列(标识),则每个表只能有1个标识列。它也可以设置为主键。否则,如果您需要多个列作为自动增量,那么可能您可以使用计算列,触发器或sequence对象,您可以从中获取每个记录的值