我有两个数据库:DBTarget
和DBTest
。我在DBTest
上运行了几个自定义脚本,所以现在DBTest
和DBTarget
应该在各方面都相同(表格,表格中的值,列,SPROCS等)
问题 :有没有比较这两个数据库的简单方法?
我能想到的唯一策略是:
USE [DBTarget];
SELECT * FROM tblTableN;
USE [DBTest];
SELECT * FROM tblTableN;
我必须为每个表执行此操作,并在视觉上自行比较它们。但是,这似乎非常容易出错,并且很有可能出现人为错误。
有谁知道更好的方法?我在SQL Management Studio 2005中使用TSQL。
答案 0 :(得分:6)
一些选择:
使用the redgate products之一。
编写一个脚本,在比较逻辑的每个要比较的表之间进行完全外连接。包括系统表以检查您的结构等是相同的
脚本/查询数据库和数据,然后进行文本比较。
答案 1 :(得分:1)
试试这个工具(它的免费软件):
答案 2 :(得分:0)