刪除測試資料後,IDENTITY 欄位種子值不會自動重設。若需將自增列歸零且清空資料,唯有 TRUNCATE TABLE 一條指令可同時達成:
TRUNCATE TABLE tableName;
FOREIGN KEY 參考,否則會報錯。ROLLBACK(隱含提交),屬 DDL 操作而非 DML。若不能清空資料,需手動重設種子值:
DBCC CHECKIDENT ('tableName', RESEED, 0);
-- 下一筆新增將從 1 開始
但需確認現有最大 ID 小於新種子值,否則插入會衝突。