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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 美女大乳被捏羞羞漫画 | 欧洲美女人牲交一级毛片 | 亚州vs欧州vs日 | 喷奶水榨乳ova动漫无修 | 亚洲成色 | 久久人妻少妇嫩草AV无码 | 成年人在线视频观看 | 日本邪恶动态 | 免费黄色片网站 | 极品丝袜小说全集 | 久久国产精品高清一区二区三区 | 古代翁熄系小说辣文 | 欧美亚洲视频在线观看 | 亚洲精品卡1卡二卡3卡四卡 | 欧美成人日韩 | 欧美操大逼视频 | 女教师的一级毛片 | 男人的j伸到女人的屁股眼 男人吃奶动态图 | 日本在线观看免费观看完整版 | 欧美日韩亚洲国内综合网俺 | 天堂俺去俺来也www久久婷婷 | 日本草草视频 | 亚洲欧美一区二区久久 | 91九色麻豆 | 视频免费 | 末代皇帝无删减版在线观看 | 无码人妻少妇色欲AV一区二区 | 99热精品成人免费观看 | 韩国伊人 | 天天曰天天干 | 亚洲色图第一页 | 色综合久久丁香婷婷 | 久久精品一卡二卡三卡四卡视频版 | 国产福利资源网在线观看 | 男人的天堂在线观看入口 | 国内精品久久久久久不卡影院 | 日本黄大片影院一区二区 | 韩国甜性涩爱免费观看 | 91sao在线看片水片 | 草莓视频首页 | 91亚洲精品第一综合不卡播放 |