Oracle Sybase sql anywhere同步数据库视图(从合并到远程)?

Oracle Sybase sql anywhere同步数据库视图(从合并到远程)?,oracle,synchronization,sqlanywhere,mobilink,Oracle,Synchronization,Sqlanywhere,Mobilink,我正在尝试设置一个同步模型,以便将整合的Oracle数据库与远程SQL Anywhere数据库同步。我有几个关于合并Oracle数据库的视图,我想将它们作为表拉入SQLAnywhere数据库。我想在它们接触4-5个表时将它们拉过来(必须喜欢良好的标准化),并且只有7-8列需要读取访问(即,我永远不会尝试更新它们。我只需要从合并数据库拉到远程数据库)。如何做到这一点?MobiLink当然可以支持与视图同步,但同步模型不支持,因为视图没有主键(同步模型需要主键,如向导第一页所述),而上载到视图需要可

我正在尝试设置一个同步模型,以便将整合的Oracle数据库与远程SQL Anywhere数据库同步。我有几个关于合并Oracle数据库的视图,我想将它们作为表拉入SQLAnywhere数据库。我想在它们接触4-5个表时将它们拉过来(必须喜欢良好的标准化),并且只有7-8列需要读取访问(即,我永远不会尝试更新它们。我只需要从合并数据库拉到远程数据库)。如何做到这一点?

MobiLink当然可以支持与视图同步,但同步模型不支持,因为视图没有主键(同步模型需要主键,如向导第一页所述),而上载到视图需要可更新的视图或“代替”触发器

解决方法是临时定义一个与视图具有相同模式的表,以及适当的主键定义。为表使用相同的名称是最简单的,但为此,您需要使用不同的数据库。加载合并模式时选择该数据库/表,并将该表映射定义为仅下载


然后,您应该能够使用视图将该模型部署到Oracle数据库。如果必须为表使用与视图不同的名称,则应部署到文件,并在生成的SQL文件中用视图名称全局替换表名称。

您是否知道任何示例。为了简化一切,我在DB中创建了模拟视图的虚拟表,然后在下载脚本中,我从视图中而不是从表中提取,但我仍在寻找一些其他示例/想法。是的,有一个示例演示了如何同步视图,您可以从Sybase CodeExchange站点的iAnywhere-Mobilink区域下载这些视图。它被称为“SQL Anywhere 10-使用视图进行同步”,但技术与版本11相同。您是否可以编辑您的响应,将链接添加到您正在谈论的CodeExchange文章中。以下是iAnywhere-Mobilink示例的CodeExchange URL(需要登录):这是下载“SQL Anywhere 10-使用视图同步”示例:(CodeExchange没有示例页面,只有带有下载链接的列表。)