sp_helppullsubscription (Transact-SQL)
适用于: SQL Server Azure SQL 托管实例
显示订阅服务器上的一个或多个订阅的有关信息。 此存储过程在订阅服务器的订阅数据库中执行。
语法
sp_helppullsubscription
[ [ @publisher = ] N'publisher' ]
[ , [ @publisher_db = ] N'publisher_db' ]
[ , [ @publication = ] N'publication' ]
[ , [ @show_push = ] N'show_push' ]
[ ; ]
参数
[ @publisher = ] N'publisher'
远程服务器的名称。 @publisher 是 sysname,默认值 %
为 ,它将返回所有发布服务器的信息。
[ @publisher_db = ] N'publisher_db'
发布服务器数据库的名称。 @publisher_db为 sysname,默认值%
为 ,返回所有发布服务器数据库。
[ @publication = ] N'publication'
发布的名称。 @publication为 sysname,默认值%
返回所有发布。 如果此参数等于 ALL,则仅返回具有 independent_agent = 0
的拉取订阅。
[ @show_push = ] N'show_push'
指定是否返回所有推送订阅。 @show_push为 nvarchar(5),默认值false
不返回推送订阅。
结果集
列名称 | 数据类型 | 描述 |
---|---|---|
publisher |
sysname | 发布服务器的名称。 |
publisher database |
sysname | 发布服务器数据库名。 |
publication |
sysname | 发布的名称。 |
independent_agent |
bit | 指示此出版物是否有独立分发代理。 |
subscription type |
int | 发布的订阅类型。 |
distribution agent |
nvarchar(100) | 处理订阅的分发代理。 |
publication description |
nvarchar(255) | 对发布的说明。 |
last updating time |
date | 订阅信息上次更新的时间。 此值是 ISO 日期 (114) + ODBC 时间 (121) 的 Unicode 字符串。 格式是yyyyMMdd HH:mm:ss.nnn yyyy 年份、MM 月dd 、日、HH 小时、 mm ss 分钟、秒和nnn 毫秒。 |
subscription name |
varchar(386) | 订阅的名称。 |
last transaction timestamp |
varbinary(16) | 上一个复制的事务的时间戳。 |
update mode |
tinyint | 允许的更新类型。 |
distribution agent job_id |
int | 分发代理的作业 ID。 |
enabled_for_synmgr |
int | 指定是否可以通过Microsoft同步管理器同步订阅。 |
subscription guid |
binary(16) | 发布的订阅版本的全局标识符。 |
subid |
binary(16) | 匿名订阅的全局标识符。 |
immediate_sync |
bit | 指定每次运行快照代理时是创建还是重新创建同步文件。 |
publisher login |
sysname | 发布服务器上用于 SQL Server 身份验证的登录 ID。 |
publisher password |
nvarchar(524) | 在发布服务器上用于 SQL Server 身份验证的密码(加密)。 |
publisher security_mode |
int | 在发布服务器上实现的安全模式:0 = SQL Server 身份验证1 = Windows 身份验证2 = 同步触发器使用静态 sysservers 条目执行远程过程调用(RPC),并且发布服务器必须在 sysservers 表中定义为远程服务器或链接服务器。 |
distributor |
sysname | 分发服务器的名称。 |
distributor_login |
sysname | 分发服务器上用于 SQL Server 身份验证的登录 ID。 |
distributor_password |
nvarchar(524) | 分发服务器上用于 SQL Server 身份验证的密码(已加密)。 |
distributor_security_mode |
int | 在分发服务器上实施的安全模式:0 = SQL Server 身份验证1 = Windows 身份验证 |
ftp_address |
sysname | 此参数已弃用,并维护脚本的向后兼容性。 |
ftp_port |
int | 此参数已弃用,并维护脚本的向后兼容性。 |
ftp_login |
sysname | 此参数已弃用,并维护脚本的向后兼容性。 |
ftp_password |
nvarchar(524) | 此参数已弃用,并维护脚本的向后兼容性。 |
alt_snapshot_folder |
nvarchar(255) | 存储快照文件夹的位置(如果该位置是默认位置以外的位置)。 |
working_directory |
nvarchar(255) | 使用文件传输协议 (FTP) 传输快照文件(指定了该选项时)时将文件传输到的目录的完全限定路径。 |
use_ftp |
bit | 订阅通过 Internet 订阅发布,并配置 FTP 寻址属性。 如果 0 ,订阅未使用 FTP。 如果 1 为订阅,则使用 FTP。 |
publication_type |
int | 指定发布的复制类型:0 = 事务复制1 = 快照复制2 = 合并复制 |
dts_package_name |
sysname | 指定 Data Transformation Services (DTS) 包的名称。 |
dts_package_location |
int | 存储 DTS 包的位置:0 = 分发服务器1 = 订阅服务器 |
offload_agent |
bit | 指定是否可以远程激活代理。 如果 0 无法远程激活代理。 |
offload_server |
sysname | 指定用于远程激活的服务器所在的网络的名称。 |
last_sync_status |
int | 订阅状态:0 = 所有作业都在等待启动1 = 一个或多个作业正在启动2 = 成功执行的所有作业3 = 正在执行至少一个作业4 = 所有作业都计划并处于空闲状态5 = 在上一次失败后,至少有一个作业正在尝试执行6 = 至少一个作业未能成功执行 |
last_sync_summary |
sysname | 对上一次同步结果的说明。 |
last_sync_time |
datetime | 订阅信息上次更新的时间。 此值是 ISO 日期 (114) + ODBC 时间 (121) 的 Unicode 字符串。 格式是yyyyMMdd HH:mm:ss.nnn yyyy 年份、MM 月dd 、日、HH 小时、 mm ss 分钟、秒和nnn 毫秒。 |
job_login |
nvarchar(512) | 分发代理在哪个 Windows 帐户下运行,该帐户以格式域\用户名返回。 |
job_password |
sysname | 出于安全原因,始终返回值 ********** 。 |
返回代码值
0
(成功)或 1
(失败)。
注解
sp_helppullsubscription
用于快照复制和事务复制。
权限
只有 sysadmin 固定服务器角色的成员或db_owner固定数据库角色的成员才能执行sp_helppullsubscription
。