中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關(guān)軟件
    >DBCC CHECKIDENT 創(chuàng)建者:webmaster 更新時(shí)間:2006-02-16 15:51

    檢查指定表的當(dāng)前標(biāo)識值,如有必要,還對標(biāo)識值進(jìn)行更正。



    語法


    DBCC CHECKIDENT

        ( 'table_name'

            
    [ , { NORESEED

                    | { RESEED [ , new_reseed_value ] }

                }

            ]

        )



    參數(shù)


    'table_name'



    是要對其當(dāng)前標(biāo)識值進(jìn)行檢查的表名。表名必須符合標(biāo)識符規(guī)則。有關(guān)更多信息,請參見使用標(biāo)識符。指定的表必須包含標(biāo)識列。



    NORESEED



    指定不應(yīng)更正當(dāng)前標(biāo)識值。



    RESEED



    指定應(yīng)該更正當(dāng)前標(biāo)識值。



    new_reseed_value



    是在標(biāo)識列中重新賦值時(shí)要使用的值。



    注釋


    如有必要,DBCC CHECKIDENT 會更正列的當(dāng)前標(biāo)識值。然而,如果標(biāo)識列是使用 NOT FOR REPLICATION 子句(在 CREATE TABLE 或 ALTER TABLE 語句中)創(chuàng)建的,則不更正當(dāng)前標(biāo)識值。



    如果標(biāo)識列上有主鍵或唯一鍵約束,無效標(biāo)識信息可能會導(dǎo)致錯(cuò)誤信息 2627。



    對當(dāng)前標(biāo)識值所做的具體更正取決于參數(shù)規(guī)范。
























    DBCC CHECKIDENT 語句所做的標(biāo)識更正
    DBCC CHECKIDENT ('table_name', NORESEED)不重置當(dāng)前標(biāo)識值。DBCC CHECKIDENT 返回一個(gè)報(bào)表,它指明當(dāng)前標(biāo)識值和應(yīng)有的標(biāo)識值。
    DBCC CHECKIDENT ('table_name') 或

    DBCC CHECKIDENT ('table_name', RESEED)
    如果表的當(dāng)前標(biāo)識值小于列中存儲的最大標(biāo)識值,則使用標(biāo)識列中的最大值對其進(jìn)行重置。
    DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value)當(dāng)前值設(shè)置為 new_reseed_value。如果自創(chuàng)建表后沒有將行插入該表,則在執(zhí)行 DBCC CHECKIDENT 后插入的第一行將使用 new_reseed_value 作為標(biāo)識。否則,下一個(gè)插入的行將使用 new_reseed_value + 1。如果 new_reseed_value 的值小于標(biāo)識列中的最大值,以后引用該表時(shí)將產(chǎn)生 2627 號錯(cuò)誤信息。



    當(dāng)前標(biāo)識值可以大于表中的最大值。在此情況下,DBCC CHECKIDENT 并不自動重置當(dāng)前標(biāo)識值。若要在當(dāng)前標(biāo)識值大于列中的最大值時(shí)對當(dāng)前標(biāo)識值進(jìn)行重置,請使用兩種方法中的任意一種:


    • 執(zhí)行 DBCC CHECKIDENT ('table_name', NORESEED) 以確定列中的當(dāng)前最大值,然后使用 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 語句將該值指定為 new_reseed_value



    • new_reseed_value 置為很小值來執(zhí)行 DBCC CHECKIDENT ('table_name', RESEED, new_reseed_value),然后運(yùn)行 DBCC CHECKIDENT ('table_name', RESEED)。



    結(jié)果集


    不管是否指定任何選項(xiàng)(針對于包含標(biāo)識列的表;下例使用 pubs 數(shù)據(jù)庫的 jobs 表),DBCC CHECKIDENT 返回以下結(jié)果集(值可能會有變化):



    Checking identity information: current identity value '14', current column value '14'.
    DBCC execution completed. If DBCC printed error messages, contact your system administrator.


    權(quán)限


    DBCC CHECKIDENT 權(quán)限默認(rèn)授予表所有者、sysadmin 固定服務(wù)器角色和 db_owner 固定數(shù)據(jù)庫角色的成員且不可轉(zhuǎn)讓。



    示例


    A. 如有必要,重置當(dāng)前標(biāo)識值


    下例在必要的情況下重置 jobs 表的當(dāng)前標(biāo)識值。



    USE pubs
    GO
    DBCC CHECKIDENT (jobs)
    GO


    B. 報(bào)告當(dāng)前標(biāo)識值


    下例報(bào)告 jobs 表中的當(dāng)前標(biāo)識值;如果該標(biāo)識值不正確,并不對其進(jìn)行更正。



    USE pubs
    GO
    DBCC CHECKIDENT (jobs, NORESEED)
    GO


    C. 強(qiáng)制當(dāng)前標(biāo)識值為 30


    下例強(qiáng)制 jobs 表中的當(dāng)前標(biāo)識值為 30。



    USE pubs
    GO
    DBCC CHECKIDENT (jobs, RESEED, 30)
    GO
    相關(guān)文章
    本頁查看次數(shù):