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 (中文) » MobiLink - 客户端管理 » MobiLink 客户端简介 » 远程 MobiLink 客户端中的模式更改

 

将表添加到已部署的 SQL Anywhere 远程数据库

可以在远程 SQL Anywhere 数据库部署完毕后向其中添加表。

前提条件

您必须是发布的所有者,或者具有以下其中一种特权:

  • 发布的 ALTER 特权
  • SYS_REPLICATION_ADMIN_ROLE 系统角色

上下文和注释

注意

如果可以确保没有其它连接连接到远程数据库,则可以使用 ALTER PUBLICATION 语句手动添加新表或更改表到发布中。否则,必须使用 sp_hook_dbmlsync_schema_upgrade 挂接来升级模式。

 任务
  1. 在统一数据库中添加关联的表脚本。

    同一脚本版本既可用于不带新表的远程数据库,又可用于带有新表的远程数据库。不过,如果新表的存在会更改现有表的同步方式,则必须创建一个新的脚本版本,同时还必须为使用该新脚本版本同步的所有表创建新脚本。

  2. 执行常规同步。继续操作前应确保同步成功完成。

  3. 使用 ALTER PUBLICATION 语句添加表。例如:

    ALTER PUBLICATION your_pub
       ADD TABLE table_name;

    您可以在 sp_hook_dbmlsync_schema_upgrade 挂接中使用此语句。

  4. 执行同步。

结果

已将表添加到远程数据库。

下一个

如果需要,请使用新的脚本版本。

 另请参见