如何比较两个数据库?

时间:2010-07-29 14:59:09

标签: sql-server database tsql

我有两个相似的数据库,但不一样。 DB 1是旧的,DB2是更新的,具有许多新的表,列,过程,约束等。

我需要编写更新脚本才能更新DB1数据库。这些数据库有很多表和存储过程。除了手动之外,有没有办法在两个数据库中获得差异。

3 个答案:

答案 0 :(得分:9)

购买红门的SQL Compare。你永远不会后悔花钱。

答案 1 :(得分:4)

有许多软件工具(例如Red Gate)可以让您轻松比较数据库。

另外,试试this脚本;它是免费的,也应该有用。

干杯

答案 2 :(得分:3)

为了向所有人建议使用Red Gate的工具,应该注意这个工具可以生成脚本来更新第二个数据库。

关于红门的令人敬畏的事情(除了他们是SO赞助商的事实......)如果你有一个有效订阅的SQL Toolbelt,你将自动添加任何新工具。他们最近发布了SQL Source Control,我把它作为我的SQL Toolbelt订阅的一部分包含在内。