小编典典

SQL Server自动增加没有主键的列

sql

是否可以在不将SQL Server主列作为主键的情况下自动对其进行递增?

如果是,该怎么做。

谢谢


阅读 241

收藏
2021-03-23

共1个答案

小编典典

是的。不需要将IDENTITY列设为主键。

CREATE TABLE T
(
X INT PRIMARY KEY,
Y INT IDENTITY(1,1)
)

虽然我不确定这何时会有用。如果您有一个要用作PK的自然键,那么您可能还是想对代理替代键施加一个唯一约束。

出于建立FK关系的目的,SQL Server不在乎该列是否为PK,它只需要在其上具有唯一索引即可。

2021-03-23