Sql server 2005 两个数据库之间的数据差异

Sql server 2005 两个数据库之间的数据差异,sql-server-2005,Sql Server 2005,我正在使用SQLServer2005。我已经备份并恢复了数据库。我只是想知道是否有任何方法可以检查这两个数据库之间的数据是否不同。或者我可以运行或检查的任何脚本[可以是逐表的],以查看是否添加或修改了任何新行 已编辑 例如,我必须检查数据库1表用户和数据库2表用户之间的数据差异 谢谢您可以使用内置的命令行工具TableDiff.exe: 它执行逐行比较和列级比较。下面是一篇介绍如何使用它的文章: 另一个(带有可下载的GUI链接): 这将是一个表一个表的基础上-但它是免费的,并已为您安装,因

我正在使用SQLServer2005。我已经备份并恢复了数据库。我只是想知道是否有任何方法可以检查这两个数据库之间的数据是否不同。或者我可以运行或检查的任何脚本[可以是逐表的],以查看是否添加或修改了任何新行

已编辑

例如,我必须检查数据库1表用户和数据库2表用户之间的数据差异


谢谢

您可以使用内置的命令行工具TableDiff.exe:

它执行逐行比较和列级比较。下面是一篇介绍如何使用它的文章:

另一个(带有可下载的GUI链接):


这将是一个表一个表的基础上-但它是免费的,并已为您安装,因为您已经安装了SQL Server 2005。希望这有帮助

您可以使用内置命令行工具TableDiff.exe:

它执行逐行比较和列级比较。下面是一篇介绍如何使用它的文章:

另一个(带有可下载的GUI链接):


这将是一个表一个表的基础上-但它是免费的,并已为您安装,因为您已经安装了SQL Server 2005。希望这有帮助

您可以使用sql比较和sql数据比较
或者您可以使用sql增量。(sqldelta.com)

您可以使用sql比较和sql数据比较。(red gate.com)
或者您可以使用sqldelta.(sqldelta.com)

我认为您希望跟踪还原的数据库中与还原前相比的变化。如果是这样,我希望这可能会有所帮助

ALTER DATABASE yourdatabasename SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON);
GO
USE yourdatabasename;
GO
ALTER TABLE Person.Person ENABLE CHANGE_TRACKING
 WITH (TRACK_COLUMNS_UPDATED = ON);
GO

我认为您希望跟踪恢复的数据库与恢复前相比有哪些变化。如果是这样,我希望这可能会有所帮助

ALTER DATABASE yourdatabasename SET CHANGE_TRACKING = ON (CHANGE_RETENTION = 2 DAYS, AUTO_CLEANUP = ON);
GO
USE yourdatabasename;
GO
ALTER TABLE Person.Person ENABLE CHANGE_TRACKING
 WITH (TRACK_COLUMNS_UPDATED = ON);
GO

数据库的表和行数是否很大?只有2-3个表大,大约10000行?数据库的表和行数是否很大?只有2-3个表大,大约10000行?我是否需要打开Microsoft.NET Framework v2.0 SDK命令提示符????或者在此处安装Run>cmd:
C:\Program Files\Microsoft SQL Server\90\COM\TableDiff.exe
(可能因安装SQL Server的方式而异)。我相信,只要一次基本的run>cmd就可以了。它是安装的客户端工具部分。我需要打开Microsoft.NET Framework v2.0 SDK命令提示符吗????或者在此处安装Run>cmd:
C:\Program Files\Microsoft SQL Server\90\COM\TableDiff.exe
(可能因安装SQL Server的方式而异)。我相信,只要一次基本的run>cmd就可以了。它是客户端工具的一部分,也是安装的一部分。它的输出是什么??我的意思是,我担心它不会更新任何一个数据库。。它会更新我的数据库吗???不会的。它只跟踪两个数据库之间发生的更改。我使用了这个ALTER DATABASE StudentOld设置CHANGE_TRACKING=ON(更改保留=20天,自动清理=ON);使用studentNew;GO ALTER TABLE T_成员启用更改跟踪(跟踪列更新=ON);GO我在下面出错发生了致命的脚本错误。分析GO时遇到不正确的语法。等等,您是在尝试比较两个完全不同的表,还是在跟踪旧表的更改?我的答案只适用于第二个问题。这个问题的结果是什么??我的意思是,我担心它不会更新任何一个数据库。。它会更新我的数据库吗???不会的。它只跟踪两个数据库之间发生的更改。我使用了这个ALTER DATABASE StudentOld设置CHANGE_TRACKING=ON(更改保留=20天,自动清理=ON);使用studentNew;GO ALTER TABLE T_成员启用更改跟踪(跟踪列更新=ON);GO我在下面出错发生了致命的脚本错误。分析GO时遇到不正确的语法。等等,您是在尝试比较两个完全不同的表,还是在跟踪旧表的更改?我的答案只适用于第二个问题。