查詢當前的標識列值:
SELECT IDENT_CURRENT(‘dbo.StayPushShipping’)
SELECT IDENT_INCR(‘dbo.StayPushShipping’)
SELECT IDENT_SEED (‘dbo.StayPushShipping’)
對於普通的表,用 TRUNCATE TABLE
TRUNCATE TABLE name 可以刪除表內所有值並重置標識值 ,但是表內的資料將丟失。
對於配置了複製的表,先用 DELETE 刪掉資料後,再 DBCC CHECKIDENT
DBCC CHECKIDENT (‘dbo.StayPushShipping’, RESEED,1)
你想要重置標識值(不刪除資料)採用下面方法即可:但是存在問題:
1)DBCC CHECKIDENT (‘表名’, RESEED,new_value)(重置新的標識值,new_value 為新值)
2) 問題:如 dbcc checkident (‘表名’,reseed,1) 即可,但如果表內有資料,則重設的值如果小於當前表
的標識最大值,再插入資料時未指定插入的標識值,這樣會導致標識衝突問題,如果你的標識設定成自
增的。此外,你也可以用 dbcc checkident(‘表名’,reseed),即可自動重設值,最後生成值。