<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        DBCCCHECKIDENT重置數據庫標識列從某一數值開始

        來源:懂視網 責編:小采 時間:2020-11-09 07:13:46
        文檔

        DBCCCHECKIDENT重置數據庫標識列從某一數值開始

        DBCCCHECKIDENT重置數據庫標識列從某一數值開始:DBCC CHECKIDENT(N'dbo.Orders', RESEED, 0); DBCC CHECKIDENT 語法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]參數 table_na
        推薦度:
        導讀DBCCCHECKIDENT重置數據庫標識列從某一數值開始:DBCC CHECKIDENT(N'dbo.Orders', RESEED, 0); DBCC CHECKIDENT 語法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]參數 table_na

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

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

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        DBCCCHECKIDENT重置數據庫標識列從某一數值開始

        DBCCCHECKIDENT重置數據庫標識列從某一數值開始:DBCC CHECKIDENT(N'dbo.Orders', RESEED, 0); DBCC CHECKIDENT 語法 DBCC CHECKIDENT ( table_name [ , { NORESEED | { RESEED [ , new_reseed_value ] } } ] ) [ WITH NO_INFOMSGS ]參數 table_na
        推薦度:
        標簽: 數據 標識 重置
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲爱情岛论坛永久| 亚洲爆乳无码一区二区三区| 亚洲最大视频网站| 精品免费视在线观看| 九月丁香婷婷亚洲综合色| 中文字幕在线视频免费| 在线亚洲精品自拍| 在线观看免费视频网站色| 亚洲一区二区三区无码中文字幕 | 国产亚洲一区二区手机在线观看| 无码 免费 国产在线观看91| 国产av无码专区亚洲国产精品| 精品国产污污免费网站入口在线| 国产亚洲精品成人a v小说| 在线观看特色大片免费网站| 亚洲人成在线电影| 国产一卡二卡3卡四卡免费| 亚洲AV永久无码精品一福利| 无码欧精品亚洲日韩一区夜夜嗨| 91精品成人免费国产| 亚洲黄色免费观看| 性盈盈影院免费视频观看在线一区| 亚洲高清一区二区三区电影| 亚洲AV无码乱码在线观看| 国产免费网站看v片在线| 91久久亚洲国产成人精品性色| 思思99re66在线精品免费观看| 国产成人精品日本亚洲语音| 自拍偷自拍亚洲精品情侣| 99ee6热久久免费精品6| 亚洲欧美一区二区三区日产| 久久精品亚洲男人的天堂| 最近免费中文在线视频| 亚洲av无码专区在线观看亚| 亚洲中文字幕无码爆乳AV| 18级成人毛片免费观看| 亚洲真人无码永久在线观看| 亚洲人成色77777在线观看大| 最近免费视频中文字幕大全| 国产成人+综合亚洲+天堂| 久久久久久亚洲精品成人|