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