【问题标题】:merging two databases合并两个数据库
【发布时间】:2016-07-30 14:52:52
【问题描述】:

我在一个系统上有两个不同的 mssql 数据库,它们具有相同的架构但不同的数据。我想通过将数据从一个数据库添加到另一个数据库来合并两个数据库之间的数据。

我尝试使用 Redgate 数据比较,但找不到任何操作说明。

是否有任何工具(或具有内置工具的数据库)或说明可以使这项工作变得相当简单?

【问题讨论】:

  • 您应该使用集成服务 (SSIS) 来完成,您的要求很简单,即使您是第一次使用它也会很容易。但您可能需要弄清楚与您正在尝试做的事情相关的一些问题(例如,两个数据库中存在相同的 ID)
  • 我用谷歌搜索了它,但找不到任何说明。你有吗?
  • 每个表都有ID列吗?如果每个数据库中有相同的行或 ID,你会怎么做?您是更新原件还是选择一个而不是另一个或两者都保留?
  • 您没有解释 Redgate 的 SQL 数据比较对您不起作用的原因。

标签: sql sql-server database tsql redgate


【解决方案1】:


xSQL Software 为此类数据库操作开发了一套工具。您可以使用xSQL Data Compare。要达到您需要指定左右数据库的结果,进行比较,然后将左侧数据库中缺少的数据添加到右侧数据库,您需要取消选中正确行的同步并生成并执行脚本.
在这里您可以看到未选中的行:

如您所见,该脚本不会生成任何 DELETE 语句,只会为正确数据库上缺少的行生成 INSERTS

希望这可以帮助!
披露:我隶属于 xSQL Software

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-07
    • 1970-01-01
    • 2013-12-08
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多