【问题标题】:How do I migrate table schemas from one DB to another without damaging the data in the destination DB?如何在不损坏目标数据库中的数据的情况下将表模式从一个数据库迁移到另一个数据库?
【发布时间】:2010-10-23 06:56:57
【问题描述】:

如何在不损坏目标数据库中的数据的情况下将表架构从一个数据库迁移到另一个数据库?

我想将我的数据从我部署的开发副本移动到实时数据库,并想运行一些脚本来执行此操作。我需要升级某些表的架构并创建其他表。我现在想,我必须根据部署表检查目标数据库中的每个表,然后复制新表,但这将非常乏味。关于如何做到这一点有什么建议吗?

【问题讨论】:

    标签: sql-server schema migration


    【解决方案1】:

    查看 Redgate 的 SQL 比较工具

    http://www.red-gate.com/products/SQL_Compare/index.htm

    您应该能够比较两个数据库,然后根据差异生成脚本。

    【讨论】:

    • 优秀的工具 - 会做你需要的 - 完美!
    【解决方案2】:

    您可以使用工具来生成脚本。 Redbrick 有一个,Erwin 也可以做 deltas。

    【讨论】:

      【解决方案3】:

      除了优秀的 Red-Gate SQL Compare 之外,另一个是 ApexSQL's SQL Diff

      如果您还需要比较和同步来自不同来源的数据,ApexSQL 也有一个 SQL 数据差异。

      强烈推荐!

      马克

      【讨论】:

        【解决方案4】:

        除了上面提到的 RedGate 软件,Embarcadero Change Manager 可以同时进行模式和数据实例比较,然后为模式和数据生成 DML 脚本的更改脚本,以使两个数据库同步.

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-01-11
          • 2020-03-16
          • 2018-06-01
          • 2019-12-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-20
          相关资源
          最近更新 更多