是的,IDENTITY列不需要成为主键。 CREATE TABLE T ( X INT PRIMARY KEY, Y INT IDENTITY(1,1) ) 尽管我不确定这在什么情况下会有用。如果您有一个想要用作主键的自然键,则可能需要在代理备用键上放置唯一约束。为了建立FK关系,SQL Server不关心列是否为PK,它只需要在该/这些列上具有唯一索引。
INT IDENTITY
(或 BIGINT)- 就这么简单。没有必要将其作为主键 - 没有任何要求... - marc_s