用于将数据库更改从开发数据库同步到生产的工具?

时间:2011-06-30 12:24:35

标签: sql sql-server database data-warehouse production

这可能是一个梦想,但我希望有人知道一个工具,可以配置为比较两个相同数据库中的数据的所有或一些(键)并合并,可能基于关系。

专门为SQL Server寻找一个。

我并不是真的要求最好的一个,但如果它存在,那么听听它是如何被使用会很好。

欢迎任何其他有关如何管理已完成工作或在开发中添加数据并将其推送到生产而不复制整个数据库的任何想法。

谢谢!

4 个答案:

答案 0 :(得分:5)

我们使用这个并且个人认为这很好。

http://www.red-gate.com/products/sql-development/sql-data-compare/

架构方面还有另一种产品。

http://www.red-gate.com/products/sql-development/sql-compare/

答案 1 :(得分:2)

我不知道具体的工具,但您可以在发布过程中实现delta文件的分析和执行,包含从一个verision到另一个verision的差异。 Magento,Wordpress正在使用这样的东西。他们有类似的东西

//sql_update_001_002.sql
UPDATE some_table...
DELETE some entries
CREATE a_new_table... 
// compere some keys or do other logic.
//etc

然后他们有一个分析当前版本的脚本,如果需要,它会执行相应的sql。

答案 2 :(得分:2)

Navicat允许在2个数据库(也位于不同的服务器上)之间进行数据和结构同步。

答案 3 :(得分:2)

在工具方面,我同意Chris - Redgate用于架构和数据比较的工具集

如果您还在考虑整个数据库开发过程 - 那么我就该主题撰写了一篇可能感兴趣的博客。

它也与其他人如何解决这个问题有关。

http://michaelbaylon.wordpress.com/category/data-management/database-development/sql-script-management/