摘要:SQL - int 流水編號重編心得
本篇為記錄小文,專案開發過程當中,在資料表裡我們難免會定義某個欄位為 int 並且設定 識別規格 為 是,所以在新增一筆資料時,系統會自動累加數值。當到了交付上線時,對於這些資料表,就會開始傷腦筋,因為我該如何將這些欄位的值,重新從 1 開始計數呢!? 以前的作法
1.將資料表中的資料全部刪除。
2.將自動編碼的欄位,改變型別並儲存。
3.在將該欄位改為 int 並且設定 識別規格 為 是之後再儲存。
這樣又可以從 1 開始計數了,雖然這樣做,可以達到我所期望的目的,但是耗工費時,多來幾次就開始會有「暴走」的情緒。
所以可以用 T-SQL 中的 TRUNCATE TABLE 來達成上述的問題,來看以下的實作...
結果:
所以使用 TRUNCATE TABLE 就可以讓編碼再從 1 開始編號,以後就可以不用選擇那麼耗時費工的方式了...
參考:
TRUNCATE TABLE (Transact-SQL)
維基百科 - Truncate