SQL数据库比较

Oni*_*ght 1 sql t-sql comparison ssms database-comparison

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

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

我能想到的唯一策略是:

USE [DBTarget];
SELECT * FROM tblTableN;
USE [DBTest];
SELECT * FROM tblTableN;
Run Code Online (Sandbox Code Playgroud)

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

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

Ror*_*ory 6

一些选择:

  • 使用其中一个redgate产品.

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

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