2013-04-27 149 views
1

我正在使用Microsoft SQL Server 2008.在數據庫中,我有一個帶有自動增量字段(ID)的表。我已經在表中插入了兩行,所以下一行的ID將是3. 我想要做的是當插入下一行時,它的ID值例如是100.是任何方式來做到這一點? (不要告訴我要插入和刪除97行)SQL Server數據庫表自動增量字段的設置值

如果不是,那麼我可以嘗試重新創建表,但是如何最初設置某個定義值的ID的值,即我希望它從100開始,不是從1開始的?

+1

可能的重複:http://stackoverflow.com/questions/1280705/set-start-value-for-column-with-autoincrement – Kamil 2013-04-27 14:23:56

回答

3

是當然的:

SET IDENTITY_INSERT dbo.YourTable ON 

INSERT INTO dbo.YourTAble(AutoIncID, ...other columns....) 
VALUES(100, ......) 

SET IDENTITY_INSERT dbo.YourTable OFF 

通過使用SET IDENTITY_INSERT ... ON使值的明確插入到IDENTITY列。不過,別忘了關掉它!在連接到SQL Server的時候,一次只能有一個表可以有這個設置ON

另外:一旦你做完了這個,現在你的當前IDENTITY的值將是100--所以你插入的下一行是正常的時尚(沒有SET IDENTITY_INSERT ON活動)將獲得101的身份值,然後102等等

相關問題