表映射指示应同步哪些表、应如何同步表及如何在统一数据库和远程数据库之间映射这些同步数据。
缺省情况下,MobiLink 执行完整的双向同步。每个表都可以更改为仅上载或仅下载。您也可以选择不同步表,这样可删除其表映射。
在同步模型中,只能将表指定为仅下载,但不能创建仅下载发布。
在 Sybase Central 的左窗格中,展开 [MobiLink 12]、MobiLink 项目名称、[同步模型],然后选择同步模型的名称。
在右窗格中打开 [映射] 选项卡。
在 [表映射] 窗格中选择一个统一表。
在 [映射方向] 下拉列表中选择以下选项之一:
未同步。选择此选项与删除表映射的作用相同。
双向
只下载到远程
只上载到统一的
在 Sybase Central 的左窗格中,展开 [MobiLink 12]、MobiLink 项目名称、[同步模型],然后选择同步模型的名称。
在右窗格中打开 [映射] 选项卡。
在 [表映射] 窗格中选择一个表映射。
在 [映射方向] 下拉列表中选择 [未同步]。
如果模型基于某现有远程数据库,则表映射和列映射表示最佳猜测。您应检查这些映射并根据需要自定义它们。
在 Sybase Central 的左窗格中,展开 [MobiLink 12]、MobiLink 项目名称、[同步模型],然后选择同步模型的名称。
在右窗格中打开 [映射] 选项卡。
在 [表映射] 窗格中选择一个表映射。
要更改映射的远程表,可从 [远程表] 上下文菜单中选择一个与未同步的远程表不同的表。
只能选择尚未映射到统一表的远程表。
如果要将表添加到远程模式中,请参见更新模式。
要向未映射的统一表添加表映射,可使用 [文件] » [新建] » [表映射] 来打开 [创建新表映射] 对话框以在其中选择表。注意不要选择以前部署同步模型时创建的任何影子表(例如具有缺省后缀 "_del" 或 "_mod" 的表)。
如果从统一模式创建新的远程模式,则启用此选项也可将这些表添加到远程模式中。
可以将同步的统一表中的列映射到远程表的列、同步时确定的值或同步时排除的列中。在映射到某个值后,可以使用 MobiLink 用户名、远程数据库 ID 或 SQL 表达式(可包括 MobiLink 命名参数)。在将主键列映射到某个值且此表映射是双向映射时,需要在下载到远程数据库时防止出现重复的主键。
在 [表映射] 窗格中选择一个表映射。
在下部窗格中打开 [列映射] 选项卡。
右击要更改的列映射,然后从上下文菜单中选择以下选项之一:
要同步统一列和远程列,请从菜单的底部组中选择未映射的远程列。其中只列出未映射的远程列。
要将统一列从同步中排除,可选择 [无]。[方向] 图标会显示统一列无法进行同步。
要将统一列映射到某个值,可选择 [MobiLink 用户名]、[远程 ID],或使用 [自定义] 来输入 SQL 表达式,以在同步期间执行远程表的 upload_insert、upload_update 和 upload_delete 同步脚本时可计算此 SQL 表达式。[方向] 图标会显示该值只能进行上载;不能将统一列下载到远程数据库中。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |