列出與特定的發(fā)布、項目、訂閱服務器或訂閱集關聯的訂閱信息。此存儲過程在發(fā)布服務器的發(fā)布數據庫上執(zhí)行。
sp_helpsubscription [ [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
[ , [ @subscriber = ] 'subscriber' ]
[ , [ @destination_db = ] 'destination_db' ]
[ , [ @found =] found OUTPUT ]
[@publication =] 'publication'
是關聯的發(fā)布名。publication 的數據類型為 sysname,默認值為 %,表示返回該服務器的所有訂閱信息。
[@article =] 'article'
是項目名。article 的數據類型為 sysname,默認值為 %,表示返回選定發(fā)布和訂閱服務器的所有訂閱信息。如果為 all,則表示只為發(fā)布上的完整訂閱返回一項。
[@subscriber =] 'subscriber'
是獲得其訂閱信息的訂閱服務器名稱。subscriber 的數據類型為 sysname,默認值為 %,表示為選定的發(fā)布和項目返回所有訂閱信息。
[@destination_db = ] 'destination_db'
是目的數據庫名。destination_db 的數據類型為 sysname,默認值為 %。
[@found =] 'found' OUTPUT
是表示返回行的標記。found 的數據類型為 int,而且是 OUTPUT 參數,默認值為 23456。1 表示已找到發(fā)布。0 表示未找到發(fā)布。
| 列名 | 數據類型 | 描述 |
|---|---|---|
| subscriber | sysname | 訂閱服務器名。 |
| publication | sysname | 發(fā)布名。 |
| article | sysname | 項目名。 |
| destination database | sysname | 用于存放復制數據的目的數據庫的名稱。 |
| subscription status | tinyint | 訂閱狀態(tài): 0 = 非活動 |
| synchronization type | tinyint | 訂閱同步類型: 1 = 自動 |
| subscription type | int | 訂閱的類型: 0 = 強制 |
| full subscription | bit | 表示訂閱是否針對發(fā)布中的所有項目: 0 = 否 |
| subscription name | nvarchar(255) | 訂閱名。 |
| update mode | int | 0 = 只讀 1 = 即時更新訂閱 |
| distribution job id | binary(16) | 分發(fā)代理程序的作業(yè) ID。 |
| loopback_detection | bit | 0 = 否 1 = 是 |
| offload_enabled | bit | 指定復制代理程序的卸載執(zhí)行是否已設置為在訂閱服務器上運行。如果為 0,則代理程序在發(fā)布服務器上運行。如果為 1,則代理程序在訂閱服務器上運行。 |
| offload_server | sysname | 為遠程代理程序激活啟用的服務器名稱。如果為 NULL,則使用在 MSDistribution_agents 表中列出的當前 offload_server。 |
| dts_package_name | sysname | 指定 DTS 包的名稱。 |
| dts_package_location | int | 如果將一個包指派給訂閱,則為此 DTS 包的位置。如果有一個包,則數值 0 指定此包位于分發(fā)服務器上。而數值 1 指定位于訂閱服務器上。 |
sp_helpsubscription 用于快照復制、事務復制和合并復制。
執(zhí)行權限默認授予 public 角色。但是,sysadmin 固定服務器角色或 db_owner 固定數據庫角色可以查看所有訂閱,而其他用戶得到的結果集僅列出了他們各自的訂閱。
相關文章