如何在不损坏目标数据库中的数据的情况下将表模式从一个数据库迁移到另一个数据库?
我想将我的数据从已部署的开发副本移动到实时数据库,并希望运行一些脚本来执行此操作。我需要升级一些表的模式并创建其他表。我现在想,我将不得不检查目标数据库中的每个表对照部署,然后复制新表,但这将非常繁琐。对于我如何做到这一点有什么建议吗?
答案 0 :(得分:2)
查看Redgate的SQL Compare工具
http://www.red-gate.com/products/SQL_Compare/index.htm
您应该能够比较两个数据库,然后根据差异生成脚本。
答案 1 :(得分:1)
您可以使用工具生成脚本。 Redbrick有一个,Erwin也可以做deltas。
答案 2 :(得分:1)
除了优秀的Red-Gate SQL Compare之外,另一个是ApexSQL's SQL Diff。
如果您还需要比较和同步来自各种来源的数据,ApexSQL还有一个SQL数据差异。
强烈推荐!
马克
答案 3 :(得分:0)
除了上面提到的RedGate软件, Embarcadero Change Manager 可以同时进行架构和数据实例比较,然后为架构生成alter scripts,为数据生成DML脚本,使两个数据库同步