精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

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

    或者返回有關(guān)表或索引視圖的行數(shù)或校驗(yàn)值信息,或者將提供的行數(shù)或校驗(yàn)值信息與指定的表或索引視圖進(jìn)行比較。此存儲(chǔ)過程在發(fā)布服務(wù)器的發(fā)布數(shù)據(jù)庫上執(zhí)行。



    語法


    sp_table_validation [ @table = ] 'table'

        [ , [ @expected_rowcount = ] type_of_check_requested OUTPUT]

        [ , [ @expected_checksum = ] expected_checksum OUTPUT]

        [ , [ @rowcount_only = ] rowcount_only ]

        [ , [ @owner = ] 'owner' ]

        [ , [ @full_or_fast = ] full_or_fast ]

        [ , [ @shutdown_agent = ] shutdown_agent ]

        [ , [ @table_name = ] table_name ]

        [ , [ @column_list = ] 'column_list' ]



    參數(shù)


    [@table =] 'table'



    是表名。table 的數(shù)據(jù)類型為 sysname,無默認(rèn)值。



    [@expected_rowcount =] expected_rowcount OUTPUT



    指定是否返回表中的預(yù)期行數(shù)。expected_rowcount 的數(shù)據(jù)類型為 int,默認(rèn)值為 NULL。如果為 NULL,則表示將實(shí)際的行數(shù)作為輸出參數(shù)返回。如果提供了值,則將對照實(shí)際的行數(shù)檢查該值以確定任何差異。



    [@expected_checksum =] expected_checksum OUTPUT



    指定是否返回表的預(yù)期校驗(yàn)值。expected_checksum 的數(shù)據(jù)類型為 numeric,默認(rèn)值為 NULL。如果為 NULL,則表示將實(shí)際的校驗(yàn)值作為輸出參數(shù)返回。如果提供了值,則將對照實(shí)際的校驗(yàn)值檢查該值以確定任何差異。



    [@rowcount_only =] type_of_check_requested



    指定執(zhí)行的校驗(yàn)值類型或行數(shù)。type_of_check_requested 的數(shù)據(jù)類型為 smallint,默認(rèn)值為 1。如果為 0,則執(zhí)行 SQL Server 7.0 兼容的校驗(yàn)值。如果為 1,則只執(zhí)行行數(shù)檢查。如果為 2,則執(zhí)行行數(shù)和校驗(yàn)值。



    [@owner =] 'owner'



    是表所有者的名稱。owner 的數(shù)據(jù)類型為 sysname,默認(rèn)值為 NULL。



    [@full_or_fast =] full_or_fast



    是計(jì)算行數(shù)的方法。full_or_fast 的數(shù)據(jù)類型為 tinyint,默認(rèn)值為 2,可以是下列值之一。
























    描述
    0用 COUNT(*) 進(jìn)行完整計(jì)數(shù)。
    1sysindexes.rows 進(jìn)行快速計(jì)數(shù)。在 sysindexes 中對行進(jìn)行計(jì)數(shù)比在實(shí)表中計(jì)數(shù)快得多。但由于很少對 sysindexes 進(jìn)行更新,所以行計(jì)數(shù)可能不準(zhǔn)確。
    2(默認(rèn)值)首先使用快速方法進(jìn)行條件快速計(jì)數(shù)。如果快速方法顯示出差異,則轉(zhuǎn)而使用完整方法。如果 expected_rowcount 的值為 NULL,而且正在使用存儲(chǔ)過程獲取該值,則始終使用完整 COUNT(*)。



    [@shutdown_agent =] shutdown_agent



    如果分發(fā)代理程序正在執(zhí)行 sp_table_validation,則指定分發(fā)代理程序是否在驗(yàn)證完成后立即關(guān)閉。shutdown_agent 的數(shù)據(jù)類型為 bit,默認(rèn)值為 0。如果為 0,則復(fù)制代理程序不關(guān)閉。如果為 1,則將產(chǎn)生 20578 號(hào)錯(cuò)誤,并通知復(fù)制代理程序關(guān)閉。



    [@table_name =] table_name



    是用于輸出消息的視圖的表名。table_name 的數(shù)據(jù)類型為 sysname,默認(rèn)值為 @table。



    [@column_list = ] 'column_list'



    是用于 binary_checksum 函數(shù)的列的列表。column_list 的數(shù)據(jù)類型為 nvarchar(4000),默認(rèn)值為 NULL。啟用合并項(xiàng)目驗(yàn)證,以指定排除計(jì)算列和時(shí)間戳列的列的列表。



    返回代碼值


    如果執(zhí)行校驗(yàn)值驗(yàn)證并且預(yù)期的校驗(yàn)值與表中的校驗(yàn)值相等,sp_table_validation 將返回一條消息指出該表已通過校驗(yàn)值驗(yàn)證。否則,將返回一條消息指出表可能不同步,并報(bào)告預(yù)期的行數(shù)和實(shí)際行數(shù)之間的差異。



    如果執(zhí)行行數(shù)驗(yàn)證并且預(yù)期的行數(shù)與表中的行數(shù)相等,sp_table_validation 將返回一條消息指出該表已通過行數(shù)驗(yàn)證。否則,將返回一條消息指出表可能不同步,并報(bào)告預(yù)期的行數(shù)和實(shí)際行數(shù)之間的差異。



    注釋


    sp_table_validation 用于所有類型的復(fù)制。



    校驗(yàn)值在頁的整個(gè)行映像上計(jì)算 32 位循環(huán)冗余檢查 (CRC)。它不是有選擇地檢查列,并且不能在視圖或表的垂直分區(qū)上操作。另外,校驗(yàn)值跳過 textimage 列的內(nèi)容(根據(jù)設(shè)計(jì))。



    執(zhí)行校驗(yàn)值檢查時(shí),兩個(gè)服務(wù)器的表結(jié)構(gòu)必須完全相同;也就是說,表中包含的列必須相同,且列的順序、數(shù)據(jù)類型和長度以及 NULL/NOT NULL 條件都必須相同。例如,如果發(fā)布服務(wù)器使用 CREATE TABLE,然后使用 ALTER TABLE 添加列,但是發(fā)布服務(wù)器上應(yīng)用的腳本是一個(gè)簡單的 CREATE 表,則表結(jié)構(gòu)不相同。如果不能確定兩個(gè)表的結(jié)構(gòu)是否相同,可以查看 syscolumns 并確定每個(gè)表中的偏移量是否相同。



    如果使用了字符模式的 bcp(當(dāng)發(fā)布中包含異類訂閱服務(wù)器時(shí)會(huì)發(fā)生這種情況),則浮點(diǎn)值很可能產(chǎn)生校驗(yàn)值差異。這是由于在進(jìn)行字符模式轉(zhuǎn)換時(shí),精度上存在不可避免的微小差異。



    權(quán)限


    只有 sysadmin 固定服務(wù)器角色成員或 db_owner 固定數(shù)據(jù)庫角色成員才能執(zhí)行 sp_table_validation

    相關(guān)文章
    本頁查看次數(shù):