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 语句 (E-O)

 

GRANT PUBLISH 语句 [SQL Remote]

此语句用于标识当前数据库的发布者。

语法
GRANT PUBLISH TO userid
注释

在外发消息中,SQL Remote 系统中的每个数据库都以用户 ID 加以标识,这些用户 ID 称为发布者。GRANT PUBLISH 语句标识与这些外发消息关联的发布者用户 ID。

只能有一个用户 ID 具有 PUBLISH 权限。有 PUBLISH 权限的用户 ID 由特殊常量 CURRENT PUBLISHER 标识。以下的查询标识当前发布者:

SELECT CURRENT PUBLISHER;

如果没有发布者,则特殊常量为 NULL。

当前发布者特殊常量可用作列的缺省设置。在复制表时将 CURRENT PUBLISHER 列用作主键的一部分通常很有用,因为这有助于防止因多个站点的更新而导致主键冲突。

要更改发布者,必须先用 REVOKE PUBLISH 语句删除当前发布者,然后用 GRANT PUBLISH 语句创建新的发布者。

权限

必须具有 DBA 权限。

副作用

自动提交。

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例
GRANT PUBLISH TO publisher_ID;