簡體   English   中英

SQL Server自動增加沒有主鍵的列

[英]SQL Server auto increment a column without primary key

是否可以在沒有作為主鍵的情況下自動遞增SQL Server中的列?

如果是的話,該怎么做。

謝謝

是。 不需要將IDENTITY列設置為主鍵。

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

雖然我不確定這何時會有用。 如果您有一個要用作PK的自然鍵,那么您可能無論如何都要對代理替代鍵施加唯一約束。

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

用IDENTITY關鍵字聲明該列,並且僅不要在其上創建PRIMARY KEY約束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM