我正在尝试设置一个同步模型,以便将统一Oracle数据库与远程SQL Anywhere数据库同步。我有两个关于统一Oracle数据库的视图,我希望将它们作为表放入Sql Anywhere数据库中。我想在它们接触到4-5个表(一定要喜欢良好的规范化),并且只有7-8个列需要读访问权限(即我永远不会尝试更新它们)时将它们停下来。我只需要从合并数据库拉到远程数据库)。我该怎么做呢?
发布于 2009-11-19 02:59:49
MobiLink当然可以支持与视图同步,但在同步模型中不支持,因为视图没有主键(正如向导第一页中概述的那样,同步模型需要主键),而上载到视图需要可更新的视图或"instead of“触发器。
解决方法是临时定义一个与视图具有相同架构的表,以及适当的主键定义。对表使用相同的名称将是最简单的,但是您需要使用不同的数据库。在加载统一模式时选择数据库/表,并将该表映射定义为仅下载。
然后,您应该能够使用视图将该模型部署到Oracle数据库。如果必须使用与视图不同的表名称,则应该部署到文件中,并在生成的SQL文件中用视图名全局替换表名。
https://stackoverflow.com/questions/1752700
复制相似问题