Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
终止将指定用户 ID 标识为 CURRENT 发布者的操作。
REVOKE PUBLISH FROM userid
在外发消息中,SQL Remote 安装中的每个数据库都由发布者用户 ID 标识。使用 CURRENT PUBLISHER 特殊常量可得到当前的发布者用户 ID。以下的查询标识当前发布者:
SELECT CURRENT PUBLISHER;
REVOKE PUBLISH 语句会终止将指定用户 ID 标识为发布者的操作。
当数据库含有活动的 SQL Remote 发布或预订时,不要执行 REVOKE PUBLISH 从数据库中撤消发布。
在数据库中发出 REVOKE PUBLISH 语句对 SQL Remote 安装有以下几个方面的影响:
不能在任何以 CURRENT PUBLISHER 列作为主键的一部分的表中插入数据。任何外发的消息不再用发布者用户 ID 标识,因此不会被接收者数据库接受。
如果在 SQL Remote 安装中更改了任何统一或远程数据库中的发布者用户 ID,必须确保在所有从该数据库接收消息的数据库上向新的发布者用户 ID 授予 REMOTE 权限。这通常需要删除并重新创建所有预订。
DBA 特权
自动提交。
SQL/2008 服务商扩充。
REVOKE PUBLISH FROM publisher_ID;