主頁 > 知識(shí)庫 > SQL Server 中調(diào)整自增字段的當(dāng)前初始值

SQL Server 中調(diào)整自增字段的當(dāng)前初始值

熱門標(biāo)簽:百度地圖標(biāo)注信息怎么修改 沈陽外呼系統(tǒng)有效果嗎 商家地圖標(biāo)注圖片 電話機(jī)器人接口是什么樣的 溫州語音外呼系統(tǒng)排名 怎么在高德地圖標(biāo)注多個(gè)點(diǎn) 四川穩(wěn)定外呼系統(tǒng)公司 福州外呼系統(tǒng)招商 AI智能云呼電話機(jī)器人怎么注冊(cè)
前幾天在把一個(gè)Communtiy Server 的數(shù)據(jù)庫從SQL 2000升級(jí)到SQL 2005 的時(shí)候,碰到一個(gè)怪異的問題,報(bào)如下錯(cuò)誤:

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

分析進(jìn)去后,竟然發(fā)現(xiàn)這個(gè)表的自增字段數(shù)據(jù)庫中已經(jīng)達(dá)到了6144,而數(shù)據(jù)庫維護(hù)的這個(gè)表的初始自增值只到6109。

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

DBCC CHECKIDENT ('cs_Threads')

上述語句的意思就是:如果表'cs_Threads'的當(dāng)前標(biāo)識(shí)值小于列中存儲(chǔ)的最大標(biāo)識(shí)值,則使用標(biāo)識(shí)列中的最大值對(duì)其進(jìn)行重置。

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

1、DBCC CHECKIDENT ('table_name', NORESEED) 

不重置當(dāng)前標(biāo)識(shí)值。DBCC CHECKIDENT 返回一個(gè)報(bào)表,它指明當(dāng)前標(biāo)識(shí)值和應(yīng)有的標(biāo)識(shí)值。 

類似如下的報(bào)表:

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

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

如果表的當(dāng)前標(biāo)識(shí)值小于列中存儲(chǔ)的最大標(biāo)識(shí)值,則使用標(biāo)識(shí)列中的最大值對(duì)其進(jìn)行重置。

上述命令執(zhí)行的時(shí)候,也會(huì)報(bào)類似上面的報(bào)表。

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

當(dāng)前值設(shè)置為 new_reseed_value。

如果自創(chuàng)建表后沒有將行插入該表,則在執(zhí)行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標(biāo)識(shí)。否則,下一個(gè)插入的行將使用 new_reseed_value + 1。

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

標(biāo)簽:西寧 營(yíng)口 七臺(tái)河 邯鄲 寶雞 無錫 來賓 汕尾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL Server 中調(diào)整自增字段的當(dāng)前初始值》,本文關(guān)鍵詞  SQL,Server,中,調(diào)整,自增,字段,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL Server 中調(diào)整自增字段的當(dāng)前初始值》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQL Server 中調(diào)整自增字段的當(dāng)前初始值的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章