Sybase sql在哪里同步数据库视图(从统一到拉远)?

时间:2009-11-17 23:49:28

标签: oracle synchronization sqlanywhere mobilink

我正在尝试设置同步模型以将我的整合Oracle数据库与远程SQL Anywhere数据库同步。我对整合的Oracle数据库有几个意见,我希望将其作为表格引入Sql Anywhere数据库。我想把它们拉过来,因为它们触及4-5个表(需要很好的规范化)并且只有7-8列我需要读取访问权限(即我永远不会尝试更新它们。我只需要从统一中获取到远程数据库)。我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

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