2010-10-23 121 views
1

我有两个数据库:DBTargetDBTest。我已经在DBTest运行多个自定义脚本,所以现在DBTestDBTarget应该在各方面都相同(表,在值表,列,存储过程等)SQL数据库比较

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

我能想到的唯一的策略是:

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

我将不得不为每个表做到这一点,并直观地比较他们自己。但是,这看起来很容易出错,并且很可能出现人为错误。

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

回答

6

有几个选项:

  • 使用the redgate products之一。

  • 编写一个脚本,以便在要比较的每个表与比较逻辑之间进行完整的外部联接。包括系统表检查你的结构等是一样的

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

+0

+1红门产品 – AdaTheDev 2010-10-23 15:11:18

1

尝试使用该工具(它的免费软件):

DBComparer