返回有关强制订阅的信息。该存储过程在发布服务器的发布数据库上执行。
sp_helpmergesubscription [[@publication =] 'publication']
[ , [ @subscriber =] 'subscriber']
[ , [ @subscriber_db = ] 'subscriber_db' ]
[ , [ @publisher = ] 'publisher' ]
[ , [ @publisher_db =] 'publisher_db']
[ , [ @subscription_type =] 'subscription_type']
[ , [ @found =] 'found' OUTPUT]
[@publication =] 'publication'
是发布名称。publication 的数据类型为 sysname,默认设置为 %。发布必须已存在而且必须遵从标识符规则。如果为 NULL 或 %,则表示返回有关当前数据库内所有合并发布和订阅的信息。
[@subscriber = ] 'subscriber'
是订阅服务器名。subscriber 的数据类型为 sysname,默认设置为 NULL。如果为 NULL 或 %,则表示返回有关给定发布的所有订阅的信息。
[@subscriber_db = ] 'subscriber_db'
是订阅数据库名。subscriber_db 的数据类型为 sysname,默认设置为 %,表示返回有关所有订阅数据库的信息。
[@publisher =] 'publisher'
是发布服务器的名称。发布服务器必须是有效的服务器。publisher 的数据类型为 sysname,默认设置为 %,表示返回有关所有发布服务器的信息。
[@publisher_db =] 'publisher_db'
是发布服务器数据库名称。publisher_db 的数据类型为 sysname,默认设置为 %,表示返回有关所有发布服务器数据库的信息。
[@subscription_type =] 'subscription_type'
是订阅的类型。subscription_type 的数据类型为 nvarchar(15),可以是下列值之一。
值 | 描述 |
---|---|
push(默认值) | 强制订阅。 |
Pull | 请求订阅。 |
Both | 强制订阅和请求订阅。 |
[@found = ] 'found' OUTPUT
是表示返回行的标志。found 的数据类型为 int 而且是 OUTPUT 参数,默认设置为 NULL。1 表示已找到发布。0 表示未找到发布。
列名 | 数据类型 | 描述 |
---|---|---|
subscription_name | 订阅名。 | |
Publication | sysname | 发布名称。 |
Publisher | sysname | 发布服务器名。 |
publisher_db | sysname | 发布服务器数据库名。 |
Subscriber | sysname | 订阅服务器名。 |
subscriber_db | sysname | 订阅数据库的名称。 |
Status | int | 订阅的状态:
0 = 所有作业正等待启动 1 = 一个或多个作业正在启动 2 = 所有作业已成功执行 3 = 至少一个作业正在执行 4 = 所有作业都已调度并处于空闲 5 = 在以前的失败后至少有一个作业正在尝试执行 6 = 至少一个作业不能成功执行 |
subscriber_type | int | 订阅服务器类型。 |
subscription_type | int | 订阅的类型:
0 = 强制 |
Priority | float(8) | 表示订阅优先级的数字。 |
sync_type | tinyint | 订阅同步类型。 |
description | nvarchar(255) | 对该合并订阅的简短描述。 |
merge_jobid | binary(16) | 合并代理程序的作业 ID。 |
full_publication | tinyint | 表示订阅是完全发布还是筛选发布。 |
offload_enabled | 指定复制代理程序的卸载执行是否被设置为在订阅服务器上运行。若为 NULL,执行将在发布服务器上运行。 | |
offload_server | 在其中运行代理程序的服务器名。 | |
use_interactive_resolver | 返回在调节过程中是否使用交互式冲突解决程序。如果为 0,则不使用交互式冲突解决程序。 |
sp_helpmergesubscription 用于合并复制。
执行权限默认授予 public 角色。