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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Remote » 教程:创建 SQL Remote 系统

 

第 3 课:创建发布和预订

使用 Interactive SQL 针对统一数据库创建发布

前提条件

您必须具有 SYS_REPLICATION_ADMIN_ROLE 系统角色。

上下文和注释

发布用来描述要复制的数据集。在本课中,您将创建一个名为 SalesRepData 的发布,以复制 SalesReps 表中的所有行和 Customers 表中的部分行。通过创建预订来为用户预订发布。

 任务
  1. 如果目前尚未连接到统一数据库 (hq),则运行以下命令:

    dbisql -c "UID=DBA;PWD=sql;SERVER=server_hq;DBF=c:\tutorial\hq.db"
  2. 执行以下语句,创建名为 SalesRepData 的发布:

    CREATE PUBLICATION SalesRepData (
     TABLE SalesReps,
     TABLE Customers SUBSCRIBE BY rep_key
    );

    SalesRepData 发布将发布以下内容:

    • 整个 SalesReps 表

    • Customers 表中的所有列,但仅发布与指定的 rep_key 值匹配的行

  3. 执行以下语句,创建对 SalesRepData 的预订:

    CREATE SUBSCRIPTION
    TO SalesRepData ('rep1')
    FOR field_user;

    值 rep1 是 SalesReps 表中用户 Field User 的 rep_key 值。

    注意

    在本教程中,并未采取措施来避免输入主键值重复的条目。 有关信息,请参见创建 SQL Remote 系统

结果

SalesRepData 发布已创建,以复制 SalesReps 表的所有行以及 Customers 表的某些行。