SQL

SQL Server 自動編號欄位歸零

文章目錄
  1. 1. 前言
  2. 2. 方法
  3. 3. 結論
  4. 4. 參考資料

前言

  • 在設計資料表的時候常常為了方便會把主鍵(Primary Key)型態指定為int,並且將識別規格開啟,用來自動替主鍵編上不重複且遞增的號碼。
    但當測試完畢準備上線後,就會希望能將這些資料清除,並且重新從初始值開始編號。sql-identify-reseed_1 sql-identify-reseed_2

方法

  • 只要執行下列語法即可將資料表內的自動編號值歸零
    1
    DBCC CHECKIDENT(資料表名稱, RESEED, 0)

結論

  • 雖然語法使用上簡單又快速,但是必須特別小心,如果資料表內還有資料存在,使用語法過後會造成下一筆資料新增時發生主鍵重複的錯誤

參考資料