SQL Server 自增字段归零等问题

在多次插入数据后,自增的ID号比较混乱,而且删除数据后,自增的ID并不会归零,经过多方查阅,了解到有两种方法可以控制自增的字段:

方法一:    如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数 

truncate table 表名

重新插入数据后,就是重新从1开始了,当然也可以设为从任意数字开始。

 

方法二:  

dbcc checkident (‘table_name’, reseed, new_reseed_value)   当前值设置为   new_reseed_value。

如果自创建表后没有将行插入该表,则在执行   DBCC   CHECKIDENT   后插入的第一行将使用   new_reseed_value   作为标识。否则,下一个插入的行将使用   new_reseed_value   +   1。如果   new_reseed_value   的值小于标识列中的最大值,以后引用该表时将产生   2627   号错误信息。

方法二不会清空已有数据,操作比较灵活,不仅可以将自增值归零,也适用于删除大量连续行后,重新设置自增值并插入新的数据;或从新的值开始,当然不能和已有的冲突。

—————————————-

以上没有试验,纯属记录

补充: 如果数据不要了,可以

删除所有数据后,设置标识为否,保存——>然后,设置标识为是,保存。

 

[转自]SQL Server 自增字段归零等问题

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据