回答
是的。沒有要求將IDENTITY
列作爲主鍵。
CREATE TABLE T
(
X INT PRIMARY KEY,
Y INT IDENTITY(1,1)
)
儘管我不確定這是否有用。如果你有一個你想用作PK的自然鍵,那麼你可能想要在代理替代鍵上設置一個唯一的約束。
爲了設置FK關係,SQL Server不關心列是否是PK,它只需要一個唯一的索引就可以了。
這是一種簡單的方法來記住記錄添加到表中的順序。 –
@拉里 - 當然是啊。沒想到這一點。 –
@Larry,所以是一個默認(getdate())的CreatedDate,這更有意義 –
用IDENTITY關鍵字聲明列,並且不要在其上創建PRIMARY KEY約束。
- 1. SQL Server將自動增加主鍵添加到現有表
- 2. Oracle DB - 沒有序列的主鍵自動增量列
- 3. 自動遞增列主鍵
- 4. 現有表中添加自動遞增的主鍵 - SQL
- 5. 自動遞增的主鍵連接表中的SQL Server
- 6. SQL Server中自動增量主鍵的上限
- 7. 在SQL Server CE中使用自動增量的主鍵錯誤
- 8. SQL Server數據庫中的主鍵自動增量
- 9. MS SQL Server 2012的自動遞增和主/外鍵
- 10. SQL - 沒有標識種子或序列的主鍵自動增量
- 11. 無法主鍵/唯一鍵/自動遞增加入此列
- 12. 是否有可能自動增加不是主鍵的列
- 13. 自動增加複合主鍵
- 14. SQL Server 2012主鍵自動增量跳過10.000
- 15. 如何自動增加SQL Server中構建的visual studio中的主鍵?
- 16. 自動增加主鍵(MySQL)的問題
- 17. 的SQLite自動增加非主鍵
- 18. 如何使SQL Server表的主鍵自動增加一些字符
- 19. 自動遞增的SQL Server
- 20. 如何查找所有沒有自動增量的主鍵
- 21. Int自動增量主鍵和GUID列
- 22. JPA自動增量非主鍵列
- 23. 如何使用nvarchar在sql server中添加自動增量主鍵?
- 24. oracle自動增加到主鍵
- 25. SQL Server:主鍵自動增量 - 刪除的行和空閒鍵值是什麼?
- 26. 如何自動增加JDBC中的主鍵sql
- 27. npoco.Insert <T>表上沒有失敗自動增量主鍵
- 28. 添加自動遞增在SQL Server 2005
- 29. SQL Server:分別自動增加字段
- 30. SQL Server CE自動增加問題
當然 - 該列只需要聲明爲「INT IDENTITY」(或BIGINT) - 就是這一切。沒有要求它成爲主鍵 - 沒有任何... –
什麼限制你從......試圖? –
@adrian:......請不要在您的生產系統上使用! :-) –