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 服务器 - 数据库管理 » 复制 » 使用复制服务器复制数据 » 教程:使用复制服务器复制数据

 

第 8 课:为复制数据库创建表

复制站点数据库需要用表来保存它所接收的数据。您可以现在就创建这些表。创建好所需的数据库元素后,不需要额外语句将它们变为复制服务器系统的复制站点。尤其是,您不需要将 REPLICATE 设置为 ON,只有在主站点上才必须这样做。

复制服务器支持在具有不同名称的表和列之间进行复制。但是,作为一个简单的示例,可在复制数据库中创建一个表,该表在定义上与主数据库中的表完全相同(REPLICATE 除外,它在复制数据库中不设置为 ON)。创建该表的语句为:

CREATE TABLE news (
   ID INT,
   AUTHOR CHAR( 40 ) DEFAULT CURRENT USER,
   TEXT CHAR( 255 ),
   PRIMARY KEY ( ID, AUTHOR )
)
go

在本教程中,CREATE TABLE 语句必须与主站点的语句完全 相同。

必须确保用户 dbmaint 和 sa 无需指定所有者名称便可访问此表。另外,这些用户 ID 必须在该表上拥有 SELECT 和 UPDATE 权限。