激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Sql Server - DBCC CHECKIDENT 重置數(shù)據(jù)庫標(biāo)識列從某一數(shù)值開始

DBCC CHECKIDENT 重置數(shù)據(jù)庫標(biāo)識列從某一數(shù)值開始

2019-11-18 14:56mssql教程網(wǎng) Sql Server

DBCC CHECKIDENT 重置數(shù)據(jù)庫標(biāo)識列從某一數(shù)值開始

DBCC CHECKIDENT(N'dbo.Orders', RESEED, 0); 

DBCC CHECKIDENT 語法 
DBCC CHECKIDENT 

table_name 
[ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] 

[ WITH NO_INFOMSGS ]參數(shù) 
table_name 
是要對其當(dāng)前標(biāo)識值進(jìn)行檢查的表名。指定的表必須包含標(biāo)識列。表名必須符合標(biāo)識符規(guī)則。 
NORESEED 
指定不應(yīng)更改當(dāng)前標(biāo)識值。 
RESEED 
指定應(yīng)該更改當(dāng)前標(biāo)識值。 
new_reseed_value 
用作標(biāo)識列的當(dāng)前值的新值。 
WITH NO_INFOMSGS 
取消顯示所有信息性消息。 
結(jié)果集 
無論是否為包含標(biāo)識列的表指定了任何選項,DBCC CHECKIDENT 都返回以下信息(返回值可能有所不同): 
Checking identity information: current identity value '290', current column value '290'. 
DBCC execution completed. If DBCC printed error messages, contact your system administrator.注釋 
對當(dāng)前標(biāo)識值所做的具體更正取決于參數(shù)規(guī)范。 
DBCC CHECKIDENT 命令 標(biāo)識更正或所做的更正 
DBCC CHECKIDENT ( table_name, NORESEED ) 
不重置當(dāng)前標(biāo)識值。DBCC CHECKIDENT 將返回標(biāo)識列的當(dāng)前標(biāo)識值和當(dāng)前最大值。如果這兩個值不相同,則應(yīng)重置標(biāo)識值,以避免值序列中的潛在錯誤或空白。 
DBCC CHECKIDENT ( table_name ) 
或者 
DBCC CHECKIDENT ( table_name, RESEED ) 
如果表的當(dāng)前標(biāo)識值小于標(biāo)識列中存儲的最大標(biāo)識值,則使用標(biāo)識列中的最大值對其進(jìn)行重置。 
DBCC CHECKIDENT ( table_name, RESEED, new_reseed_value ) 
將當(dāng)前標(biāo)識值設(shè)置為 new_reseed_value。如果自從創(chuàng)建表以來未在表中插入任何行,或者已使用 TRUNCATE TABLE 語句刪除所有行,則在運行 DBCC CHECKIDENT 之后插入的第一行將使用 new_reseed_value 作為標(biāo)識。否則,插入的下一行將使用 new_reseed_value + 當(dāng)前增量值。 
如果該表不為空,那么將標(biāo)識值設(shè)置為小于標(biāo)識列中的最大值的數(shù)字時,將會出現(xiàn)下列情況之一: 
如果標(biāo)識列中存在 PRIMARY KEY 或 UNIQUE 約束,則隨后在表中執(zhí)行插入操作時將生成錯誤消息 2627,原因是生成的標(biāo)識值將與現(xiàn)有值沖突。 
如果不存在 PRIMARY KEY 或 UNIQUE 約束,則隨后的插入操作將產(chǎn)生重復(fù)的標(biāo)識值。 
異常 
下表列出了 DBCC CHECKIDENT 不自動重置當(dāng)前標(biāo)識值時的條件,并提供了重置該值的方法。 
條件 重置方法 
當(dāng)前標(biāo)識值大于表中的最大值。 
執(zhí)行 DBCC CHECKIDENT (table_name, NORESEED) 可以確定列中的當(dāng)前最大值,然后指定該值作為 DBCC CHECKIDENT (table_name, RESEED, new_reseed_value) 命令中的 new_reseed_value。 
或者 
在將 new_reseed_value 設(shè)置為非常低的值的情況下執(zhí)行 DBCC CHECKIDENT (table_name, RESEED, new_reseed_value),然后運行 DBCC CHECKIDENT (table_name, RESEED) 以更正該值。 
刪除表中的所有行。 
在將 new_reseed_value 設(shè)置為所需開始值的情況下執(zhí)行 DBCC CHECKIDENT (table_name, RESEED, new_reseed_value)。 
更改種子值 
種子值是針對裝入表的第一行插入到標(biāo)識列的值。所有后續(xù)行都包含當(dāng)前標(biāo)識值和增量值,其中當(dāng)前標(biāo)識值是為當(dāng)前表或視圖生成的最新標(biāo)識值。有關(guān)詳細(xì)信息,請參閱創(chuàng)建和修改標(biāo)識符列。 
不能使用 DBCC CHECKIDENT 執(zhí)行下列任務(wù): 
更改創(chuàng)建表或視圖時為標(biāo)識列指定的原始種子值。 
重設(shè)表或視圖中的現(xiàn)有行的種子值。 
若要更改原始種子值并重設(shè)所有現(xiàn)有行的種子值,必須刪除并重新創(chuàng)建標(biāo)識列,然后為標(biāo)識列指定新的種子值。當(dāng)表包含數(shù)據(jù)時,還會將標(biāo)識號添加到具有指定種子值和增量值的現(xiàn)有行中。無法保證行的更新順序。 
權(quán)限 
調(diào)用方必須擁有表,或者是 sysadmin 固定服務(wù)器角色、db_owner 固定數(shù)據(jù)庫角色或 db_ddladmin 固定數(shù)據(jù)庫角色的成員。 
示例 
A. 根據(jù)需要重置當(dāng)前標(biāo)識值 
以下示例根據(jù)需要重置 AdventureWorks 數(shù)據(jù)庫中 Employee 表的當(dāng)前標(biāo)識值。 
USE AdventureWorks; 
GO 
DBCC CHECKIDENT ("HumanResources.Employee"); 
GO 
B. 報告當(dāng)前標(biāo)識值 
以下示例報告 AdventureWorks 數(shù)據(jù)庫的 Employee 表中的當(dāng)前標(biāo)識值,但如果該標(biāo)識值不正確,不會進(jìn)行更正。 
USE AdventureWorks; 
GO 
DBCC CHECKIDENT ("HumanResources.Employee", NORESEED); 
GO 
C. 強制將當(dāng)前標(biāo)識值設(shè)為新值 
以下示例強制將 Employee 表中的 EmployeeID 列中的當(dāng)前標(biāo)識值設(shè)置為 300。因為該表有現(xiàn)有行,因此下一個插入行將使用 301 作為值,即當(dāng)前標(biāo)識值加上 1(為該列定義的當(dāng)前增加值)。 
USE AdventureWorks; 
GO 
DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 300); 
GO

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久99久久99精品 | 久久精品免费国产 | 欧美一级做a | 在线成人免费视频 | 欧美a∨亚洲欧美亚洲 | 精精国产xxxx视频在线播放7 | 天天操天天操天天操天天操天天操天天操 | 欧美在线a| 国产一区二区三区高清 | 女人裸体让男人桶全过程 | www.91视频com| 中文字幕在线观看电影 | 羞羞视频免费网站入口 | 国产免费成人 | 国产精品99久久久久久久 | 99riav国产在线观看 | 免费观看9x视频网站在线观看 | 操碰| 亚洲二区不卡 | 久草热久 | 在线1区| 国产一区二区观看 | 国产成人在线一区二区 | 啪啪激情 | 日本不卡一区二区三区在线 | 久久久久久久免费看 | 香蕉国产在线视频 | 在线中文日韩 | 欧美一区永久视频免费观看 | 91精品国产91久久久久久 | 成人福利在线免费观看 | hd性videos意大利复古 | 成人一级视频在线观看 | 精品一区二区三区在线播放 | 49vv看片免费 | 国产午夜精品一区二区三区不卡 | 亚州综合一区 | 中国字幕av | 精品成人国产在线观看男人呻吟 | 日本黄色免费片 | 7777奇米成人四色影视 |