Sybase sql 在任何地方同步数据库视图(从合并到远程)?

Posted

技术标签:

【中文标题】Sybase sql 在任何地方同步数据库视图(从合并到远程)?【英文标题】:Sybase sql anywhere sync a Database view(pull from consolidated to remote)? 【发布时间】:2009-11-17 23:49:28 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

你碰巧知道任何例子吗?为了方便我在数据库中创建模拟视图的虚拟表,然后在下载脚本中我从视图而不是表中提取,但我仍在寻找其他一些示例/想法。 是的,有一个显示如何同步视图的示例,您可以从 Sybase CodeXchange 站点的 iAnywhere - Mobilink 区域下载该示例。它被称为“SQL Anywhere 10 - 使用视图进行同步”,但技术与版本 11 相同。 您能否编辑您的回复以添加您正在谈论的 CodeXchange 文章的链接。 这是 iAnywhere - Mobilink 示例的 CodeXchange URL(需要登录):sybase.com/detail?id=1058600&id=1058600 这是下载“SQL Anywhere 10 - 使用视图进行同步”示例的 URL:downloads.sybase.com/codexchange/ianywhere/319/…(CodeXchange 没有有示例页面,只有带有下载链接的列表。)

以上是关于Sybase sql 在任何地方同步数据库视图(从合并到远程)?的主要内容,如果未能解决你的问题,请参考以下文章

在任何地方的 maximo 中获取数组 indexoutofbound 异常

Flutter 从 Api 获取 Userinfo 并在任何地方使用。请帮我

如何从 Stripe 结帐表单中删除“在任何地方记住我”选项

未在任何地方引用的 Vue 计算属性

从核心数据同步数据

如何将 indexedDB 本地数据与服务器同步?