Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
可通过创建预订为用户预订一个发布。在发布中共享信息的每个数据库都必须预订该发布。
对数据库中每个发布所做的更改会定期复制给该发布的所有预订者。这些复制称为发布更新。
要为某用户预订一个发布,您需要以下信息:
用户名 预订发布的用户。此用户必须已被授予 REMOTE 权限。
发布名称 用户所预订的发布的名称。
预订值 只有在发布中包含 SUBSCRIBE BY 子句时,预订值才适用。预订值是对照发布的 SUBSCRIBE BY 子句进行测试的值。例如,如果某发布将包含雇员 ID 的列的名称作为 SUBSCRIBE BY 子句,则在创建预订时必须提供预订用户的雇员 ID 的值。预订值始终是一个字符串。
只有在发布中含有 SUBSCRIBE BY 子句时才需要此值。请参见使用 SUBSCRIBE BY 子句只发布某些行。
使用 SQL Anywhere 12 插件以具有 DBA 权限的用户身份连接到数据库。
在左窗格中,选择 [发布] 文件夹。
选择一个发布。
在右窗格中,单击 [SQL Remote 预订] 选项卡。
选择 [文件] » [新建] » [SQL Remote 预订]。
请按照 [创建 SQL Remote 预订向导] 中的说明进行操作。
预订的详细信息视发布是否使用预订表达式而异。
以具有 DBA 权限的用户身份连接到数据库。
执行 CREATE SUBSCRIPTION 语句,为用户预订一个发布。
例如,以下语句将为用户名 SamS 创建一个对 CustomerPub 发布的预订(该发布是使用 WHERE 子句创建的):
CREATE SUBSCRIPTION TO CustomerPub FOR SamS;
例如,以下语句将为用户名 SamS 创建一个对 PubOrders 发布的预订,该预订由预订表达式 SalesRepresentative 定义,请求 Sam Singer 自己的销售信息的数据行:
CREATE SUBSCRIPTION TO PubOrders ( '856' ) FOR SamS;