校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL Server 中調整自增字段的當前初始值

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

熱門標簽:百度地圖標注信息怎么修改 沈陽外呼系統有效果嗎 商家地圖標注圖片 電話機器人接口是什么樣的 溫州語音外呼系統排名 怎么在高德地圖標注多個點 四川穩定外呼系統公司 福州外呼系統招商 AI智能云呼電話機器人怎么注冊
前幾天在把一個Communtiy Server 的數據庫從SQL 2000升級到SQL 2005 的時候,碰到一個怪異的問題,報如下錯誤:

Violation of PRIMARY KEY constraint 'PK_cs_Threads'. Cannot insert duplicate key in object 'dbo.cs_Threads'.

分析進去后,竟然發現這個表的自增字段數據庫中已經達到了6144,而數據庫維護的這個表的初始自增值只到6109。

解決方法很簡單,利用以下SQL 語句即可搞定:

DBCC CHECKIDENT ('cs_Threads')

上述語句的意思就是:如果表'cs_Threads'的當前標識值小于列中存儲的最大標識值,則使用標識列中的最大值對其進行重置。

CHECKIDENT 命令可以有以下幾種寫法:

1、DBCC CHECKIDENT ('table_name', NORESEED) 

不重置當前標識值。DBCC CHECKIDENT 返回一個報表,它指明當前標識值和應有的標識值。 

類似如下的報表:

Checking identity information: current identity value '6109', current column value '6144'.

2、DBCC CHECKIDENT ('table_name') 或DBCC CHECKIDENT ('table_name', RESEED) 

如果表的當前標識值小于列中存儲的最大標識值,則使用標識列中的最大值對其進行重置。

上述命令執行的時候,也會報類似上面的報表。

3、DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 

當前值設置為 new_reseed_value。

如果自創建表后沒有將行插入該表,則在執行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標識。否則,下一個插入的行將使用 new_reseed_value + 1。

如果 new_reseed_value 的值小于標識列中的最大值,以后引用該表時將產生 2627 號錯誤信息。
您可能感興趣的文章:
  • SQLSERVER查詢所有數據庫名,表名,和字段名的語句
  • SQL Server 觸發器 表的特定字段更新時,觸發Update觸發器
  • 解決SQL SERVER 2008數據庫表中修改字段后不能保存
  • sqlserver對字段的添加修改刪除、以及字段的說明
  • SQL Server中檢查字段的值是否為數字的方法
  • SQL SERVER的字段類型說明
  • sqlserver對字段出現NULL值的處理
  • SQL Server數據庫中的表名稱、字段比較

標簽:西寧 營口 七臺河 邯鄲 寶雞 無錫 來賓 汕尾

巨人網絡通訊聲明:本文標題《SQL Server 中調整自增字段的當前初始值》,本文關鍵詞  SQL,Server,中,調整,自增,字段,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 中調整自增字段的當前初始值》相關的同類信息!
  • 本頁收集關于SQL Server 中調整自增字段的當前初始值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 安达市| 博爱县| 包头市| 高雄县| 巢湖市| 阿巴嘎旗| 禄丰县| 绥阳县| 宜城市| 丰城市| 桂平市| 大连市| 江山市| 栾川县| 水城县| 墨竹工卡县| 吉水县| 龙江县| 沙洋县| 长沙市| 广饶县| 榆社县| 泰宁县| 库伦旗| 通州区| 道孚县| 绵阳市| 蓬莱市| 临夏市| 锦屏县| 福鼎市| 高平市| 防城港市| 新安县| 麦盖提县| 莱西市| 泽库县| 宁海县| 松江区| 无极县| 宜黄县|