我正在使用SqlServer 2005,我有一個表,其中我有一個自動遞增列,但由於某些原因,自動遞增字段不以1開頭,但有一些隨機數,如21,91。爲什麼會發生?SQL Server中的自動增量列並不總是從1開始?
-2
A
回答
1
你要麼需要設置Seed
的列....或者您是否已進入行,您需要在表上執行一個TRUNCATE TABLE
命令
TRUNCATE TABLE XYZ
1
MSSQL未使用max(id)+ 1作爲其他數據庫的身份。它存儲最後使用的ID並遞增它。
可以補種的身份:
DBCC CHECKIDENT ('tablex', RESEED, 1)
或截斷表,這也刪除所有數據:
TRUNCATE TABLE tablex
當然你也可以聯合身份補種用的最後一個值:
DBCC CHECKIDENT ('tablex', RESEED, (SELECT max(id) + 1 FROM tablex))
但是,請注意由於衝突導致重新生成id時產生錯誤,aut o增量ID是唯一的!
相關問題
- 1. 自動遞增不從1開始
- 2. SQL Server自動增量
- 3. MySQL自動增量從4開始
- 4. 如何重置自動增量字段從1開始?
- 5. mysql更改列ID從1開始,並從那裏自動遞增
- 6. 從ID列開始的Rails遷移從1,000開始並自動增加?
- 7. 爲什麼增量計數從0開始而不是從1開始?
- 8. 一個indentity列在SQL Server中保持自動遞增1000而不是1?
- 9. sql表中的標識id列不是從1開始
- 10. 起動過程並不總是開始
- 11. 自動遞增列ID不從1
- 12. SQL Server的INSERT語句自動增量
- 13. 自動增量與IDENTITY不是SQL Server 2008 Express的
- 14. 如何在MySQL中將我的自動增量值設置爲從1開始?
- 15. 如何使用INSERT ... SELECT以特定的列自動遞增,從1開始?
- 16. 如何自動增量更新在SQL Server表中的列
- 17. 在SQL Server CE中創建自動增量列的查詢C#
- 18. 主鍵總是從1開始?
- 19. SQL中的ReNumber自動增量列
- 20. 自動增加開始於
- 21. 我想從SQL Server 2008中獲取自動增量的varchar值
- 22. 的Android Greendao自動增量總是長
- 23. SSMS SQL Server 2008 R2自動增量
- 24. SQL Server自動增量索引由1000
- 25. SQL Server:自動增量字符pk
- 26. 自動遞增的SQL Server
- 27. mysql ID自動增量不從0開始
- 28. 如何在SQL Server自動增量中有兩列?
- 29. 自動增加數值並設置從休眠狀態1開始
- 30. Sql Server CE - 暫時禁用特定列上的自動增量
顯示你的表格定義,不要把所有東西都大寫。 – 2012-04-10 07:53:44
你爲什麼喊?您可能[請查看關於dbcc checkident的文檔](http://msdn.microsoft.com/zh-cn/library/ms176057%28v=sql.105%29.aspx) – 2012-04-10 07:55:10