最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2009年10月30日 22:42:34   作者:  
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)識列的表指定了任何選項(xiàng),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)前最大值。如果這兩個(gè)值不相同,則應(yīng)重置標(biāo)識值,以避免值序列中的潛在錯(cuò)誤或空白。
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 語句刪除所有行,則在運(yùn)行 DBCC CHECKIDENT 之后插入的第一行將使用 new_reseed_value 作為標(biāo)識。否則,插入的下一行將使用 new_reseed_value + 當(dāng)前增量值。
如果該表不為空,那么將標(biāo)識值設(shè)置為小于標(biāo)識列中的最大值的數(shù)字時(shí),將會出現(xiàn)下列情況之一:
如果標(biāo)識列中存在 PRIMARY KEY 或 UNIQUE 約束,則隨后在表中執(zhí)行插入操作時(shí)將生成錯(cuò)誤消息 2627,原因是生成的標(biāo)識值將與現(xiàn)有值沖突。
如果不存在 PRIMARY KEY 或 UNIQUE 約束,則隨后的插入操作將產(chǎn)生重復(fù)的標(biāo)識值。
異常
下表列出了 DBCC CHECKIDENT 不自動重置當(dāng)前標(biāo)識值時(shí)的條件,并提供了重置該值的方法。
條件 重置方法
當(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),然后運(yùn)行 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)建表或視圖時(shí)為標(biāo)識列指定的原始種子值。
重設(shè)表或視圖中的現(xiàn)有行的種子值。
若要更改原始種子值并重設(shè)所有現(xiàn)有行的種子值,必須刪除并重新創(chuàng)建標(biāo)識列,然后為標(biāo)識列指定新的種子值。當(dāng)表包含數(shù)據(jù)時(shí),還會將標(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. 報(bào)告當(dāng)前標(biāo)識值
以下示例報(bào)告 AdventureWorks 數(shù)據(jù)庫的 Employee 表中的當(dāng)前標(biāo)識值,但如果該標(biāo)識值不正確,不會進(jìn)行更正。
USE AdventureWorks;
GO
DBCC CHECKIDENT ("HumanResources.Employee", NORESEED);
GO
C. 強(qiáng)制將當(dāng)前標(biāo)識值設(shè)為新值
以下示例強(qiáng)制將 Employee 表中的 EmployeeID 列中的當(dāng)前標(biāo)識值設(shè)置為 300。因?yàn)樵摫碛鞋F(xiàn)有行,因此下一個(gè)插入行將使用 301 作為值,即當(dāng)前標(biāo)識值加上 1(為該列定義的當(dāng)前增加值)。
USE AdventureWorks;
GO
DBCC CHECKIDENT ("HumanResources.Employee", RESEED, 300);
GO

相關(guān)文章

  • SQL之CASE WHEN用法小結(jié)

    SQL之CASE WHEN用法小結(jié)

    CASE WHEN語句通常用于根據(jù)條件執(zhí)行不同的操作,本文主要介紹了SQL之CASE WHEN用法小結(jié),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • sql下三種批量插入數(shù)據(jù)的方法

    sql下三種批量插入數(shù)據(jù)的方法

    本文將介紹三種批量插入數(shù)據(jù)的方法,需要的朋友可以參考下
    2013-10-10
  • sqlserver 局部變量的使用

    sqlserver 局部變量的使用

    在SQL中我們或許會使用到局部變量的問題,下面給出微軟的兩個(gè)小例子
    2010-06-06
  • SQL SERVER 中構(gòu)建執(zhí)行動態(tài)SQL語句的方法

    SQL SERVER 中構(gòu)建執(zhí)行動態(tài)SQL語句的方法

    這篇文章主要介紹了SQL SERVER 中構(gòu)建執(zhí)行動態(tài)SQL語句的方法,需要的朋友可以參考下
    2017-06-06
  • 合并SQL腳本文件的方法分享

    合并SQL腳本文件的方法分享

    在平時(shí)的工作中,我會經(jīng)常的碰到這樣需要合并SQL腳本的問題。如,有很多的SQL腳本文件,需要按照一定的先后順序,再生成一個(gè)合并SQL腳本文件,然后再發(fā)布到用戶SQL Server服務(wù)器上。
    2011-09-09
  • PL/SQL DEVELOPER 使用的一些技巧

    PL/SQL DEVELOPER 使用的一些技巧

    了解一點(diǎn)編程的常識的人都知道,編碼風(fēng)格很重要。在閱讀代碼方面,保持一致的編碼風(fēng)格,閱讀起來比較容易;大家都應(yīng)該養(yǎng)成一種自己的編碼習(xí)慣,并保持下去。
    2013-04-04
  • 分析SQL語句性能3種方法分享

    分析SQL語句性能3種方法分享

    分析SQL語句性能3種方法分享,需要的朋友可以參考下
    2012-05-05
  • MS SQL Server數(shù)據(jù)庫清理錯(cuò)誤日志的方法

    MS SQL Server數(shù)據(jù)庫清理錯(cuò)誤日志的方法

    SQL服務(wù)器磁盤空間爆滿導(dǎo)致數(shù)據(jù)庫無法訪問。遠(yuǎn)程到服務(wù)器上,發(fā)現(xiàn)原來是SQL錯(cuò)誤日志文件惹的禍,數(shù)據(jù)庫在1秒內(nèi)產(chǎn)生上100M大小的日志,沒多長時(shí)間就將磁盤空間堵滿了,下面說說解決方案
    2013-11-11
  • DataGrip 格式化SQL的實(shí)現(xiàn)方法(自定義Sql格式化)

    DataGrip 格式化SQL的實(shí)現(xiàn)方法(自定義Sql格式化)

    DataGrip 是 JetBrains 發(fā)布的多引擎數(shù)據(jù)庫環(huán)境,本文主要介紹了如何自定義Sql格式化風(fēng)格,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-09-09
  • Sql Server中實(shí)現(xiàn)行數(shù)據(jù)轉(zhuǎn)為列顯示

    Sql Server中實(shí)現(xiàn)行數(shù)據(jù)轉(zhuǎn)為列顯示

    這篇文章主要介紹了Sql Server中實(shí)現(xiàn)行數(shù)據(jù)轉(zhuǎn)為列顯示,文章基于Sql語句的相關(guān)資料展開如何實(shí)現(xiàn)數(shù)據(jù)轉(zhuǎn)為列顯的操作過程,需要的小伙伴可以參考一下
    2022-04-04

最新評論

周至县| 晋江市| 丹阳市| 昌黎县| 镇宁| 西贡区| 江川县| 同仁县| 介休市| 多伦县| 上饶市| 盐城市| 易门县| 会东县| 丽水市| 常山县| 商丘市| 伊川县| 罗平县| 磐石市| 华容县| 星座| 交城县| 诸城市| 梁山县| 鄄城县| 即墨市| 霞浦县| 秭归县| 崇信县| 百色市| 依安县| 措美县| 双城市| 县级市| 贵定县| 蓬溪县| 徐水县| 历史| 运城市| 吉安县|