SQL Server 自增字段歸零

2021-09-07 23:40:04 字數 652 閱讀 2793

sql server 2005表自增字段在多次插入資料後,自增的id號比較混亂,而且刪除資料後,自增的id並不會歸零,有兩種方法可以控制自增的字段:

方法一:    如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢復從1開始計數

truncate table 表名

方法二:  dbcc checkident ('table_name', reseed, new_reseed_value)  當前值設定為  new_reseed_value。如果自建立表後沒有將行插入該錶,則在執行  dbcc  checkident  後插入的第一行將使用  new_reseed_value  作為標識。否則,下乙個插入的行將使用  new_reseed_value  +  1。如果  new_reseed_value  的值小於標識列中的最大值,以後引用該錶時將產生  2627  號錯誤資訊。

方法二不會清空已有資料,操作比較靈活,不僅可以將自增值歸零,也適用於刪除大量連續行後,重新設定自增值並插入新的資料;或從新的值開始,當然不能和已有的衝突。

當表中有了一下資料後

執行語句  dbcc checkident ('dbo.person', reseed, 10) 後再通過management studio新增資料時,id就會自動從11開始,也就是new_reseed_value+1開始

SQL Server 自增字段歸零

方法一 如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢復從1開始計數 truncate table 表名 方法二 dbcc checkident table name reseed,new reseed value 當前值設定為 new reseed value。如果自建立表後沒有...

SQL Server 自增字段歸零等問題

在多次插入資料後,自增的id號比較混亂,而且刪除資料後,自增的id並不會歸零,經過多方查閱,了解到有兩種方法可以控制自增的字段 方法一 如果曾經的資料都不需要的話,可以直接清空所有資料,並將自增欄位恢復從1開始計數 truncate table 表名 方法二 dbcc checkident tabl...

mysql自增字段重排或歸零的方法

mysql自增字段重排或歸零的方法 方法1 truncate table 你的表名 這樣不但重新定位自增的字段,而且會將表裡的資料全部刪除,慎用!方法2 delete from 你的表名 dbcc checkident 你的表名,reseed,0 重新定位自增的字段,讓它從1開始 方法3 如果你要儲...