如何查看和修改推送订阅属性(复制 Transact-SQL 编程)
可以使用复制存储过程以编程方式修改推送订阅和访问其属性。 所用的存储过程取决于订阅所属的发布的类型。
查看快照或事务发布的推送订阅的属性
在发布服务器上,对发布数据库执行 sp_helpsubscription。 指定 @publication、@subscriber,并为 @article 指定值 all。
在发布服务器上,对发布数据库执行 sp_helpsubscriberinfo,同时指定 @subscriber。
更改快照或事务发布的推送订阅的属性
在发布服务器上,对发布数据库执行 sp_changesubscriber,执行时请为要更改的订阅服务器属性指定 @subscriber 及任何参数。
在发布服务器上,对发布数据库执行 sp_changesubscription。 指定 @publication、@subscriber、@destination_db,为 @article 指定值 all,将 @property 指定为要更改的订阅属性,并将 @value 指定为新值。 这将更改推送订阅的安全设置。
(可选)若要更改订阅的 Data Transformation Services (DTS) 包属性,请在订阅服务器上,对订阅数据库执行 sp_changesubscriptiondtsinfo。 为 @jobid 指定分发代理作业的 ID,并指定以下 DTS 包属性:
@dts_package_name
@dts_package_password
@dts_package_location
此操作将更改订阅的 DTS 包属性。
注意 可以通过执行 sp_helpsubscription 来获得作业 ID。
查看合并发布的推送订阅的属性
在发布服务器上,对发布数据库执行 sp_helpmergesubscription。 指定 @publication 和 @subscriber。
在发布服务器上,执行 sp_helpsubscriberinfo,同时指定 @subscriber。
更改合并发布的推送订阅的属性
- 在发布服务器上,对发布数据库执行 sp_changemergesubscription。 指定 @publication、@subscriber、@subscriber_db,将 @property 指定为要更改的订阅属性,并将 @value 指定为新值。