此语句用于终止将指定用户 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/2003 服务商扩充。
REVOKE PUBLISH FROM publisher_ID; |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |