sp_showpendingchanges (Transact-SQL)
更新: 2008 年 11 月 17 日
傳回結果集,顯示大約有幾項變更正等著被複寫。這個預存程序執行於發行集資料庫的發行者端,以及訂閱資料庫的訂閱者端。
語法
sp_showpendingchanges [ [ @destination_server = ] 'destination_server' ]
[ , [ @publication = ] 'publication' ]
[ , [ @article = ] 'article']
[ , [ @show_rows = ] show_rows ]
引數
- [ @destination\_server = ] 'destination_server'
這是套用所複寫之變更的伺服器名稱。destination_server 是 sysname,預設值是 NULL。
- [ @publication = ] 'publication'
這是發行集的名稱。publication 是 sysname,預設值是 NULL。如果指定 publication,則結果只限於指定的發行集。
- [ @article = ] 'article'
這是發行項的名稱。article 是 sysname,預設值是 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。
請參閱
參考
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2008 年 11 月 17 日 |
|