首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL Server 身分欄位(自增列)歸零唯一方法:TRUNCATE TABLE

     編輯:MySQL 資料庫相關知識

刪除測試資料後,IDENTITY 欄位種子值不會自動重設。若需將自增列歸零且清空資料,唯有 TRUNCATE TABLE 一條指令可同時達成:

TRUNCATE TABLE tableName;

必要條件與限制

  • 資料表必須完全清空(無資料列)指令才會生效。
  • 資料表不可被 FOREIGN KEY 參考,否則會報錯。
  • 執行後無法 ROLLBACK(隱含提交),屬 DDL 操作而非 DML。

替代方案(保留資料時)

若不能清空資料,需手動重設種子值:

DBCC CHECKIDENT ('tableName', RESEED, 0);
-- 下一筆新增將從 1 開始

但需確認現有最大 ID 小於新種子值,否則插入會衝突。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved