婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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 中調整自增字段的當前初始值的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 仙游县| 峨眉山市| 安宁市| 关岭| 永胜县| 巴林右旗| 田林县| 章丘市| 千阳县| 克什克腾旗| 延边| 洞口县| 兰考县| 交城县| 深水埗区| 余江县| 白水县| 上思县| 东乡族自治县| 湖口县| 平顶山市| 神木县| 水城县| 镇远县| 河北区| 阿合奇县| 探索| 克什克腾旗| 大兴区| 礼泉县| 德保县| 凤山市| 利川市| 西盟| 萍乡市| 日土县| 梅河口市| 洪雅县| 罗城| 石河子市| 鹿邑县|