0

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

4

1 回答 1

1

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

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

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

于 2009-11-18T18:59:49.197 回答