[英]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.