sp_showpendingchanges (Transact-SQL)

更新: 2008 年 11 月 17 日

傳回結果集,顯示大約有幾項變更正等著被複寫。這個預存程序執行於發行集資料庫的發行者端,以及訂閱資料庫的訂閱者端。

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

語法

sp_showpendingchanges [ [ @destination_server = ] 'destination_server' ]
    [ , [ @publication = ] 'publication' ]
    [ , [ @article = ] 'article']
    [ , [ @show_rows = ] show_rows ]

引數

  • [ @destination\_server = ] 'destination_server'
    這是套用所複寫之變更的伺服器名稱。destination_serversysname,預設值是 NULL。
  • [ @publication = ] 'publication'
    這是發行集的名稱。publicationsysname,預設值是 NULL。如果指定 publication,則結果只限於指定的發行集。
  • [ @article = ] 'article'
    這是發行項的名稱。articlesysname,預設值是 NULL。如果指定 article,則結果只限於指定的發行項。
  • [ @show\_rows = ] show_rows
    指定結果集是否包含有關暫止變更的詳細資訊,預設值為 0。如果指定了值 1,結果集就會包含資料行 is_delete 和 rowguid。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

資料行名稱 資料類型 描述

destination_server

sysname

正要複寫變更所在的伺服器名稱。

pub_name

sysname

發行集的名稱。

destination_db_name

sysname

正要複寫變更所在的資料庫名稱。

is_dest_subscriber

bit

指出正要將變更複寫到訂閱者。1 值表示正要將變更複寫到訂閱者。0 值表示正要將變更複寫到發行者。

article_name

sysname

引發變更之資料表的發行項名稱。

pending_deletes

int

等候複寫的刪除數。

pending_ins_and_upd

int

等候複寫的插入和更新數。

is_delete

bit

指出暫止變更是否為刪除。值為 1 就表示此變更是刪除。@show_rows 需要使用值 1

rowguid

uniqueidentifier

識別已變更之資料列的 GUID。@show_rows 需要使用值 1

備註

sp_showpendingchanges 用於合併式複寫中。

sp_showpendingchanges 用於疑難排解合併式複寫之時。

sp_showpendingchanges 的結果並不包含層代 0 的資料列。

如果指定給 article 的發行項不屬於指定給 publication, 的發行集,則會對 pending_deletes 和 pending_ins_and_upd 傳回計數 0。

權限

只有系統管理員 (sysadmin) 固定伺服器角色或 db_owner 固定資料庫角色的成員,才能夠執行 sp_showpendingchanges。

請參閱

參考

複寫預存程序 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2008 年 11 月 17 日

新增內容:
  • 在「語法」和「引數」章節中,新增 @show_rows 參數,而且在「結果集」一節中,新增 is_delete 和 rowguid 資料行。