【发布时间】:2010-10-23 06:56:57
【问题描述】:
如何在不损坏目标数据库中的数据的情况下将表架构从一个数据库迁移到另一个数据库?
我想将我的数据从我部署的开发副本移动到实时数据库,并想运行一些脚本来执行此操作。我需要升级某些表的架构并创建其他表。我现在想,我必须根据部署表检查目标数据库中的每个表,然后复制新表,但这将非常乏味。关于如何做到这一点有什么建议吗?
【问题讨论】:
标签: sql-server schema migration
如何在不损坏目标数据库中的数据的情况下将表架构从一个数据库迁移到另一个数据库?
我想将我的数据从我部署的开发副本移动到实时数据库,并想运行一些脚本来执行此操作。我需要升级某些表的架构并创建其他表。我现在想,我必须根据部署表检查目标数据库中的每个表,然后复制新表,但这将非常乏味。关于如何做到这一点有什么建议吗?
【问题讨论】:
标签: sql-server schema migration
查看 Redgate 的 SQL 比较工具
http://www.red-gate.com/products/SQL_Compare/index.htm
您应该能够比较两个数据库,然后根据差异生成脚本。
【讨论】:
您可以使用工具来生成脚本。 Redbrick 有一个,Erwin 也可以做 deltas。
【讨论】:
除了优秀的 Red-Gate SQL Compare 之外,另一个是 ApexSQL's SQL Diff。
如果您还需要比较和同步来自不同来源的数据,ApexSQL 也有一个 SQL 数据差异。
强烈推荐!
马克
【讨论】:
除了上面提到的 RedGate 软件,Embarcadero Change Manager 可以同时进行模式和数据实例比较,然后为模式和数据生成 DML 脚本的更改脚本,以使两个数据库同步.
【讨论】: