Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

REVOKE PUBLISH 语句 [SQL Remote]

此语句用于终止将指定用户 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;