在sql server中經常有這樣的問題:
一個表采用了自動編號的列之後,由於測試了好多數據,自動編號已累計了上萬個。現在正是要用這個表了,測試數據已經刪了,遺留下來的問題 就是 在錄入新的數據,編號只會繼續增加,已使用過的但已刪除的編號就不能用了, 誰知道如何解決此問題?
truncate命令不但會清除所有的數據,還會將IDENTITY的SEED的值恢復到原是值。
而DBCC CHECKIDENT則更加方便一些,可以在不刪除數據的情況下指定SEED的值。
1. truncate table tablename
2. DBCC CHECKIDENT (tablename,reseed,1)