新闻动态
新闻动态
NEWS INFORMATION

SQL Server 中调整自增字段的当前初始值

发布日期:2022-02-04 14:07 | 文章来源:源码之家
ViolationofPRIMARYKEYconstraint'PK_cs_Threads'.Cannotinsertduplicatekeyinobject'dbo.cs_Threads'. 分析进去后,竟然发现这个表的自增字段数据库中已经达到了6144,而数据库维护的这个表的初始自增值只到6109。 解决方法很简单,利用以下SQL语句即可搞定: DBCCCHECKIDENT('cs_Threads') 上述语句的意思就是:如果表'cs_Threads'的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。 CHECKIDENT命令可以有以下几种写法: 1、DBCCCHECKIDENT('table_name',NORESEED) 不重置当前标识值。DBCCCHECKIDENT返回一个报表,它指明当前标识值和应有的标识值。 类似如下的报表: Checkingidentityinformation:currentidentityvalue'6109',currentcolumnvalue'6144'. 2、DBCCCHECKIDENT('table_name')或DBCCCHECKIDENT('table_name',RESEED) 如果表的当前标识值小于列中存储的最大标识值,则使用标识列中的最大值对其进行重置。 上述命令执行的时候,也会报类似上面的报表。 3、DBCCCHECKIDENT('table_name',RESEED,new_reseed_value) 当前值设置为new_reseed_value。 如果自创建表后没有将行插入该表,则在执行DBCCCHECKIDENT后插入的第一行将使用new_reseed_value作为标识。否则,下一个插入的行将使用new_reseed_value+1。 如果new_reseed_value的值小于标识列中的最大值,以后引用该表时将产生2627号错误信息。

国外服务器租用

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部