一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL Server 中調整自增字段的當前初始值

SQL Server 中調整自增字段的當前初始值

2019-10-24 17:23mssql教程網 Sql Server

前幾天在把一個CommuntiyServer的數據庫從SQL2000升級到SQL2005的時候,碰到一個怪異的問題,報如下錯誤: ViolationofPRIMARYKEYconstraintPK_cs_Threads.Cannotinsertduplicatekeyinobjectdbo.cs_Threads. 分析進去后,竟然發現這個表的自增字段數據庫中已經達

前幾天在把一個CommuntiyServer的數據庫從SQL2000升級到SQL2005的時候,碰到一個怪異的問題,報如下錯誤:

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號錯誤信息。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩精品视频在线播放 | 91噜噜噜在线观看 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 成人国产一区 | 美女全身无遮挡 | 亚洲成人影院在线观看 | 精品日产1区2卡三卡麻豆 | 国内体内she精视频免费 | 日本一区二区三区视频在线观看 | 1717she精品视频在线观看 | 黄a在线观看 | 喷潮女王cytherea全部视频 | 成人高清视频在线观看 | 久久国产乱子伦免费精品 | 国内精品一区二区三区东京 | 国产三级精品久久三级国专区 | 午夜私人影院在线观看 视频 | 亚洲成综合 | 爽新片xxxxxxx | 亚洲国产综合精品 | 精品一区二区三区视频日产 | 国士李风起全文在线阅读 | 思思99热久久精品在2019线 | 亚洲视频免费在线观看 | 免费看打屁股视频的软件 | 好大好想要 | 亚洲精品动漫免费二区 | 欧美色综合高清免费 | 爱情岛论坛亚洲品质自拍视频 | 四虎在线视频免费观看视频 | 国产精品久久久免费视频 | 久久 这里只精品 免费 | 小黄文污到你湿 | 女教师雪白老汉 | 亚洲国产成人久久精品影视 | 日本黄a三级三级三级 | 免费看视频高清在线观看 | 亚洲国产成人久久77 | 国产亚洲精品一区久久 | 久久亚洲精品成人 | 久久永久免费视频 |