sp_article_validation (Transact-SQL)

適用範圍: 是SQL Server (所有支援的版本) 是Azure SQL 受控執行個體

起始指定發行項的資料驗證要求。 這個預存程序執行於發行集資料庫的發行者端,以及訂閱資料庫的訂閱者端。

主題連結圖示 Transact-SQL 語法慣例

語法

  
sp_article_validation [ @publication = ] 'publication'  
    [ , [ @article = ] 'article' ]  
    [ , [ @rowcount_only = ] type_of_check_requested ]  
    [ , [ @full_or_fast = ] full_or_fast ]  
    [ , [ @shutdown_agent = ] shutdown_agent ]  
    [ , [ @subscription_level = ] subscription_level ]  
    [ , [ @reserved = ] reserved ]  
    [ , [ @publisher = ] 'publisher' ]  

引數

[ @publication = ] 'publication' 這是發行項所在的發行集名稱。 發行 集是 sysname,沒有預設值。

[ @article = ] 'article' 這是要驗證的發行項名稱。 文章sysname,沒有預設值。

[ @rowcount_only = ] type_of_check_requested 指定是否只傳回資料表的資料列計數。 type_of_check_requestedSmallint,預設值是 1

如果是 0,則執行資料列計數和 Microsoft SQL Server 7.0 相容的總和檢查碼。

如果是 1,則只執行資料列計數檢查。

如果是 2,則執行資料列計數和二進位總和檢查碼。

[ @full_or_fast = ] full_or_fast 這是用來計算資料列計數的方法。 full_or_fastTinyint,而且可以是下列其中一個值。

說明
0 利用 COUNT(*) 執行完整計數。
1 sysindexes 執行快速計數。 計算 sysindexes 中的資料列比計算實際資料表中的資料列更快。 不過, sysindexes 會延遲更新,且資料列計數可能不正確。
2 (預設值) 先嘗試快速方法來執行條件式快速計數。 如果快速方法有不同結果,便轉換成完整方法。 如果 expected_rowcount 為 Null,且使用預存程式來取得值,就一律會使用完整的計數 ( * ) 。

[ @shutdown_agent = ] shutdown_agent 指定在驗證完成時,是否應該立即關閉散發代理程式。 shutdown_agentbit,預設值是 0。 如果為 0,則不會關閉散發代理程式。 如果是 1,則會在驗證發行項之後關閉散發代理程式。

[ @subscription_level = ] subscription_level 指定是否由一組訂閱者挑選驗證。 subscription_levelbit,預設值是 0。 如果是 0,則會將驗證套用至所有訂閱者。 如果是 1,則只會將驗證套用到目前開啟交易中 sp_marksubscriptionvalidation 呼叫所指定的訂閱者子集。

[ @reserved = ] reserved 僅供參考之用。 不支援。 我們無法保證未來的相容性。

[ @publisher = ] 'publisher' 指定非 Microsoft SQL Server 發行者。 publishersysname,預設值是 Null。

注意

在發行者端要求驗證時,不應使用「發行者」 SQL Server 。

傳回碼值

0 (成功) 或 1 (失敗)

備註

sp_article_validation 用於異動複寫中。

sp_article_validation 會在指定的發行項上收集驗證資訊,並將驗證要求張貼至交易記錄。 當散發代理程式收到這個要求時,散發代理程式會比較要求中的驗證資訊與訂閱者資料表。 驗證結果會顯示在複寫監視器和 SQL Server Agent 警示中。

權限

只有在所要驗證之發行項的來源資料表上具有 [全選] 許可權的使用者,才可以執行 sp_article_validation

另請參閱

驗證複寫的資料
sp_marksubscriptionvalidation (Transact-sql)
sp_publication_validation (Transact-sql)
sp_table_validation (Transact-sql)
系統預存程序 (Transact-SQL)