SQL Server 中調(diào)整自增字段的當(dāng)前初始值
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ù)庫(kù)中已經(jīng)達(dá)到了6144,而數(shù)據(jù)庫(kù)維護(hù)的這個(gè)表的初始自增值只到6109。
解決方法很簡(jiǎn)單,利用以下SQL 語(yǔ)句即可搞定:
DBCC CHECKIDENT ('cs_Threads')
上述語(yǔ)句的意思就是:如果表'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ù)庫(kù)名,表名,和字段名的語(yǔ)句
- SQL Server 觸發(fā)器 表的特定字段更新時(shí),觸發(fā)Update觸發(fā)器
- 解決SQL SERVER 2008數(shù)據(jù)庫(kù)表中修改字段后不能保存
- sqlserver對(duì)字段的添加修改刪除、以及字段的說(shuō)明
- SQL Server中檢查字段的值是否為數(shù)字的方法
- SQL SERVER的字段類型說(shuō)明
- sqlserver對(duì)字段出現(xiàn)NULL值的處理
- SQL Server數(shù)據(jù)庫(kù)中的表名稱、字段比較
相關(guān)文章
SQLServer用t-sql命令批量刪除數(shù)據(jù)庫(kù)中指定表(游標(biāo)循環(huán)刪除)
這篇文章主要介紹了SQLServer用t-sql命令批量刪除數(shù)據(jù)庫(kù)中指定表的方法,大家參考使用2013-11-11使用xp_cmdshell注銷Windows登錄用戶(終端服務(wù)器超出最大連接數(shù))
關(guān)于終端服務(wù)器超出最大連接數(shù)的解決方法有很多種,最簡(jiǎn)單的就是下載加強(qiáng)版本客戶端即可,下面的文章主要是介紹了sqlserver中通過(guò)xp_cmdshell用戶2012-12-12實(shí)例學(xué)習(xí)mssql存儲(chǔ)過(guò)程分析
以下我來(lái)具體舉三個(gè)例子說(shuō)明存儲(chǔ)過(guò)程的3個(gè)主要用法吧:2008-07-07詳解SQL Server數(shù)據(jù)庫(kù)鏈接查詢的方式
本文我們主要介紹了SQL Server數(shù)據(jù)庫(kù)鏈接查詢的方式,包括內(nèi)連接、外連接和交叉連接等的內(nèi)容,需要的朋友可以參考下2015-08-08高并發(fā)系統(tǒng)數(shù)據(jù)冪等的解決方案
本文主要介紹高并發(fā)系統(tǒng)數(shù)據(jù)冪等解決方案,這里整理了幾種方案供大家參考,有需要的小伙伴可以參考下2016-08-08mybatis collection 多條件查詢的實(shí)現(xiàn)方法
這篇文章主要介紹了mybatis collection 多條件查詢的實(shí)現(xiàn)方法的相關(guān)資料,希望通過(guò)本文能幫助到大家,需要的朋友可以參考下2017-10-10使用 SQL 服務(wù)器時(shí),"評(píng)估期已過(guò)期"錯(cuò)誤消息(解決方法)
這篇文章主要介紹了使用 SQL 服務(wù)器時(shí),"評(píng)估期已過(guò)期"錯(cuò)誤消息,本文分步驟給大家分享解決方法,需要的朋友可以參考下2019-12-12SQL數(shù)據(jù)庫(kù)優(yōu)化大總結(jié)之百萬(wàn)級(jí)數(shù)據(jù)庫(kù)優(yōu)化方案
網(wǎng)上關(guān)于SQL優(yōu)化的教程很多,但是比較雜亂。近日有空整理了一下,寫出來(lái)跟大家分享一下,其中有錯(cuò)誤和不足的地方,還請(qǐng)大家糾正補(bǔ)充2015-12-12