假定你的利用程序正在使用一个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回到零了,这样你就能够顺利的进行下一步的开发工作。
本文来源:https://www.yuntue.com/post/103627.html | 云服务器网,转载请注明出处!

微信扫一扫打赏
支付宝扫一扫打赏