MSSQL表中ID回到零:一次性清理任务(mssql表id归零)

假设你的应用程序正在使用一个MSSQL表,然后你发现表中的ID列从0开始编号,但是不是完全从一开始,一个比他更大的值,现在你想要回到0开始编号了,下面介绍如何让MSSQL表中ID回到零:

首先,你需要使用sql代码 “Delete From表名(你的表名)”来删除所有的现有行。然后可以使用“DBCC CHECKIDENT(’表名’)”来重置自增ID字段,参数设置为重置到零,如下:DBCC CHECKIDENT(表名, RESEED, 0) 。

一旦你重置了自增参数,下一个ID字段就会重新开始从零,如果你想从指定的号码开始,例如2,依次更改DBCC CHECKIDENT(’表名’, RESEED,2)即可。

此外,如果需要对MSSQL表中ID进行清理,可以使用update语句来更新ID字段,如下:Update表名 Set ID=@i*列名 where 列名 between @i and @j;在更新ID值时,这里的@i就是行号,@j就是行号加上步长。

此外,你应该注意到, 你在MSSQL表中使用DBCC CHECKIDENT和UPDATE语句更新ID之前,要确保数据被备份,以防出问题时可以容易的恢复数据。

最后,使用上面的语句你就可以将MSSQL表中ID回到零了,这样你就可以顺利的进行下一步的开发工作。


数据运维技术 » MSSQL表中ID回到零:一次性清理任务(mssql表id归零)