云服务器网:购买云服务器和VPS必上的网站!

MSSQL表中ID回到零:一次性清算任务

假定你的利用程序正在使用一个MSSQL表,然后你发现表中的ID列从0开始编号,但是不是是完全从一开始,一个比他更大的值,现在你想要回到0开始编号了,下面介绍怎么让MSSQL表中ID回到零:
首先,你需要使用sql代码 “Delete From表名(你的表名)”

假定你的利用程序正在使用一个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 | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

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