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 语句 (A-D)

 

CREATE SUBSCRIPTION 语句 [SQL Remote]

此语句用于为用户创建发布预订。

语法
CREATE SUBSCRIPTION
TO publication-name [ ( subscription-value ) ]
FOR subscriber-id
publication-name: identifier
subscription-value : string
subscriber-id: string
参数
  • publication-name   用户所预订的发布的名称。这可以包括发布的所有者。

  • subscription-value   与发布的预订表达式进行比较的字符串。预订者接收预订表达式与预订值相匹配的所有行。

  • subscriber-id   发布预订者的用户 ID。此用户必须已被授予 REMOTE 权限。

注释

在 SQL Remote 安装中,会将数据安排到各发布中以备复制。若要接收 SQL Remote 消息,必须为具有 REMOTE 权限的用户 ID 创建一个预订。

如果预订中提供了字符串,则将该字符串与发布中的每个 SUBSCRIBE BY 表达式进行匹配。预订者将接收表达式的值等于所提供的字符串的所有行。

在 SQL Remote 中,发布和预订是一种双向关系。如果在统一数据库中为远程用户创建发布预订,则在远程数据库中也应为统一数据库创建预订。抽取实用程序会自动执行此过程。

权限

必须具有 DBA 权限。

副作用

自动提交。

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

示例

下面的语句将为用户 p_chin 创建一个对发布 pub_sales 的预订。预订者将接收预订表达式的值为 Eastern 的所有行。

CREATE SUBSCRIPTION
TO pub_sales ( 'Eastern' )
FOR p_chin;