SQL数据库比较

时间:2010-10-23 14:55:12

标签: sql tsql comparison ssms database-comparison

我有两个数据库:DBTargetDBTest。我在DBTest上运行了几个自定义脚本,所以现在DBTestDBTarget应该在各方面都相同(表格,表格中的值,列,SPROCS等)

问题 :有没有比较这两个数据库的简单方法?

我能想到的唯一策略是:

USE [DBTarget];
SELECT * FROM tblTableN;
USE [DBTest];
SELECT * FROM tblTableN;

我必须为每个表执行此操作,并在视觉上自行比较它们。但是,这似乎非常容易出错,并且很有可能出现人为错误。

有谁知道更好的方法?我在SQL Management Studio 2005中使用TSQL。

3 个答案:

答案 0 :(得分:6)

一些选择:

  • 使用the redgate products之一。

  • 编写一个脚本,在比较逻辑的每个要比较的表之间进行完全外连接。包括系统表以检查您的结构等是相同的

  • 脚本/查询数据库和数据,然后进行文本比较。

答案 1 :(得分:1)

试试这个工具(它的免费软件):

DBComparer

答案 2 :(得分:0)