是的。不需要将
IDENTITY列设为主键。
CREATE TABLE T(X INT PRIMARY KEY,Y INT IDENTITY(1,1))
虽然我不确定这何时会有用。如果您有一个要用作PK的自然键,那么您可能还是想对代理替代键施加一个唯一约束。
出于建立FK关系的目的,SQL Server不在乎该列是否为PK,它只需要在其上具有唯一索引即可。

是的。不需要将
IDENTITY列设为主键。
CREATE TABLE T(X INT PRIMARY KEY,Y INT IDENTITY(1,1))
虽然我不确定这何时会有用。如果您有一个要用作PK的自然键,那么您可能还是想对代理替代键施加一个唯一约束。
出于建立FK关系的目的,SQL Server不在乎该列是否为PK,它只需要在其上具有唯一索引即可。