1

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

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

我能想到的唯一策略是:

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

我必须为每张桌子做这件事,并自己在视觉上比较它们。但是,这似乎很容易出错,并且很有可能出现人为错误。

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

4

3 回答 3

6

几个选项:

  • 使用其中一种redgate 产品

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

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

于 2010-10-23T14:59:47.073 回答
1

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

数据库比较器

于 2010-10-23T14:57:55.610 回答
0

http://www.red-gate.com/products/SQL_Data_Compare/index.htm用于数据 http://www.red-gate.com/products/SQL_Compare/index.htm用于架构

于 2010-10-23T15:09:10.463 回答