sp_helpsubscription (Transact-SQL)
列出与特定的发布、项目、订阅服务器或订阅集关联的订阅信息。 此存储过程在发布服务器上对发布数据库执行。
语法
sp_helpsubscription [ [ @publication = ] 'publication' ]
[ , [ @article = ] 'article' ]
[ , [ @subscriber = ] 'subscriber' ]
[ , [ @destination_db = ] 'destination_db' ]
[ , [ @found=] found OUTPUT ]
[ , [ @publisher = ] 'publisher' ]
参数
[ @publication = ] 'publication'
关联发布的名称。 publication 为 sysname,默认值为 %,返回此服务器的所有订阅信息。
[ @article = ] 'article'
项目的名称。 article 为 sysname,默认值为 %,返回所选发布和订阅服务器的所有订阅信息。 如果 全部,则发布上的完整订阅仅返回一个条目。
[ @subscriber = ] 'subscriber'
要在其上获取订阅信息的订阅服务器的名称。 subscriber 为 sysname,默认值为 %,它返回所选发布和项目的所有订阅信息。
[ @destination_db = ] 'destination_db'
目标数据库的名称。 destination_db 为 sysname,默认值为 %。
[ @found = ] 'found'OUTPUT
指示返回行的标志。 找到的是 int 和 OUTPUT 参数,默认值为 23456。
1 表示找到发布。
0 表示找不到发布。
[ @publisher = ] 'publisher'
发布服务器的名称。 publisher 为 sysname,默认为当前服务器的名称。
注意
不应指定发布服务器,除非它是 Oracle 发布服务器。
结果集
列名称 | 数据类型 | 说明 |
---|---|---|
订阅服务器 | sysname | 订阅服务器的名称。 |
publication | sysname | 发布的名称。 |
文章 | sysname | 项目的名称。 |
目标数据库 | sysname | 用于存放复制数据的目标数据库的名称。 |
订阅状态 | tinyint | 订阅状态: 0 = 非活动 1 = 已订阅 2 = 活动 |
同步类型 | tinyint | 订阅同步类型: 1 = 自动 2 = 无 |
订阅类型 | int | 订阅的类型: 0 = 推送 1 = 拉取 2 = 匿名 |
full subscription | bit | 指示是否订阅发布中的所有项目: 0 = 否 1 = 是 |
订阅名称 | nvarchar(255) | 订阅的名称。 |
update mode | int | 0 = 只读 1 = 立即更新订阅 |
distribution job id | binary(16) | 分发代理的作业 ID。 |
loopback_detection | bit | 环回检测将确定分发代理是否将在订阅服务器上发起的事务发送回订阅服务器: 0 = 发回。 1 = 不发回。 与双向事务复制一起使用。 有关详细信息,请参阅 Bidirectional Transactional Replication。 |
offload_enabled | bit | 指定复制代理的卸载执行是否已设置为在订阅服务器上运行。 如果 为 0,则代理在发布服务器上运行。 如果 为 1,则代理在订阅服务器上运行。 |
offload_server | sysname | 启用了远程代理激活的服务器的名称。 如果为 NULL,则使用MSdistribution_agents表中列出的当前 offload_server 。 |
dts_package_name | sysname | 指定 Data Transformation Services (DTS) 包的名称。 |
dts_package_location | int | 为订阅分配了一个 DTS 包时,此包的位置。 如果有包,则值为 0 指定 分发服务器上的包位置。 值为 1 指定 订阅服务器。 |
subscriber_security_mode | smallint | 订阅服务器上的安全模式,其中 1 表示 Windows 身份验证,0 表示SQL Server身份验证。 |
subscriber_login | sysname | 在订阅服务器上的登录名。 |
subscriber_password | 永远不会返回实际的订阅服务器密码。 结果被“”******字符串屏蔽。 | |
job_login | sysname | 分发代理运行时所用的 Windows 帐户的名称。 |
job_password | 从不返回实际的作业密码。 结果被“”******字符串屏蔽。 | |
distrib_agent_name | nvarchar(100) | 同步订阅的代理作业的名称。 |
subscriber_type | tinyint | 订阅服务器的类型,可以是下列类型之一: 0 = SQL Server 订阅服务器 1 = ODBC 数据源服务器 2 = Microsoft JET 数据库 (弃用) 3 = OLE DB 提供程序 |
subscriber_provider | sysname | 非 SQL Server 数据源的 OLE DB 访问接口用于注册的唯一编程标识符 (PROGID)。 |
subscriber_datasource | nvarchar(4000) | OLE DB 访问接口识别的数据源的名称。 |
subscriber_providerstring | nvarchar(4000) | OLE DB 访问接口特定的连接字符串,用于标识数据源。 |
subscriber_location | nvarchar(4000) | OLE DB 访问接口所了解的数据库的位置 |
subscriber_catalog | sysname | 在与 OLE DB 访问接口建立连接时要使用的目录。 |
返回代码值
0 (成功) 或 1 (失败)
备注
sp_helpsubscription 用于快照复制和事务复制。
权限
执行权限默认为 公共 角色。 只为用户返回他们创建的订阅的信息。 有关所有订阅的信息将返回到发布服务器上的 sysadmin 固定服务器角色的成员或发布数据库中 db_owner 固定数据库角色的成员。
另请参阅
sp_addsubscription (Transact-SQL)
sp_changesubstatus (Transact-SQL)
sp_dropsubscription (Transact-SQL)
系统存储过程 (Transact-SQL)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈