亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

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

    或者返回有關表或索引視圖的行數(shù)或校驗值信息,或者將提供的行數(shù)或校驗值信息與指定的表或索引視圖進行比較。此存儲過程在發(fā)布服務器的發(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,無默認值。



    [@expected_rowcount =] expected_rowcount OUTPUT



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



    [@expected_checksum =] expected_checksum OUTPUT



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



    [@rowcount_only =] type_of_check_requested



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



    [@owner =] 'owner'



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



    [@full_or_fast =] full_or_fast



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
























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



    [@shutdown_agent =] shutdown_agent



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



    [@table_name =] table_name



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



    [@column_list = ] 'column_list'



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



    返回代碼值


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



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



    注釋


    sp_table_validation 用于所有類型的復制。



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



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



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



    權限


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

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