有什么免费工具可以比较两个SQL Server数据库?

55

有什么免费的工具可以比较两个SQL Server表(数据和架构)。

如果该工具能够记录发现的差异,那将是很好的。

我还看过一些旧的帖子。我见过的最接近的就是SQLDBDiff,但我想尝试更多选项。


还可以查看我们的SQL模式比较SQL数据比较工具,这些工具对于SQL Server Express是免费的,没有任何附加条件。 - xSQL Software
我曾经制作过一个比较数据库的工具:https://github.com/alekkowalczyk/a7DbCompare - alek kowalczyk
使用Visual Studio的主数据扩展......https://visualstudiogallery.msdn.microsoft.com/530c546a-fdd3-4589-b2b2-e3c4aab13fba - Moumit
只是想说@ray,这个问题并没有被问到,因为这里的单词是“免费”。 - Dawesi
7个回答

58

TableDiff.exe应该包含您需要的一切。它是 SQL Server 2005 中的隐藏功能之一,因此您无需下载任何内容。

• Table Difference 工具允许您发现和协调源表或视图与目标表或视图之间的差异。 Tablediff 实用程序可以报告模式和数据上的差异。 tablediff 最受欢迎的功能是它可以生成一个脚本,您可以在目标上运行该脚本,以协调表之间的差异。TableDiff.exe 接受 2 组输入; • 连通性 - 提供源和目标对象以及连接信息。

• 比较选项 - 选择比较选项之一 • 比较模式:常规或严格

• 使用行计数、哈希或列比较进行比较

• 生成差异脚本,其中包含 I/U/D 语句,以将目标同步到源。 TableDiff 最初是为复制而设计的,但可以轻松应用于任何需要比较数据和模式的情况。 有关命令行实用程序和 Tablediff 实用程序的更多信息,请参阅 SQL Server 2005 的 Books Online。


2
只有在选择复制功能时才会安装。它被视为诊断工具,而不是像sqlcmd一样的操作工具。希望这种情况能够改变。 - yzorg
它将如何用于SQL Server 2008及更高版本?我已经安装了SQL Server 2008。 - Abdul
拒绝为我比较架构。 错误是“<输入条件>具有不同的架构,无法进行比较”。 - Paul
2
SQL Table Diff比TableDiff.exe好得多。它有一个图形用户界面和源代码:https://code.google.com/archive/p/sqltablediff/downloads - Enkode

16
尽管多年前就有了答案,但一个新的入门者非常有效的方式是在Visual Studio中使用数据比较工具。它是Visual Studio 2010的一部分,也是Database Professionals GDR更新Visual Studio 2008的一部分。当您想要比较2个不同数据库中相同的表时,这非常有效。
如果您需要比较具有相同模式且位于同一数据库或具有不同名称的2个表,则TableDiff(前面提到的)是一个很好的选择。

5
现在有 SSDT:http://msdn.microsoft.com/en-gb/data/tools.aspx,它作为 Visual Studio 的一部分具有模式比较和数据比较功能。 - RemarkLima
强大的工具现已与VS2012集成。它允许您对实时数据库进行快照,离线使用该版本并应用更改/测试/调试过程。模式比较工具正是我所需要的,所有.sql文件都存在本地-它们作为“项目”的一部分生成,比SQL Server Management Studio中旧的“生成脚本”工具快得多。请查看Microsoft提供的这个非常信息丰富的概述:http://www.bing.com/videos/watch/video/gert-drapers-demonstrates-sql-server-data-tools/1r7u8u0qb - barneymc

9

2
DBComparer 不会比较数据。 - InActive
3
安装在新电脑上后,当我尝试选择数据库时,总是出现“索引超出范围”的提示。尝试重新安装、搜索问题等方法……但都没有帮助。 - Danieboy

2

Atlantis Interactiv,现在由Pragmatic Works拥有,有两个名为Schema Inspector和Data Inspector的工具,这两个工具与Red Gates的工具非常相似。


1
他们被收购或并入了DBA xPress,现在它不再是免费的。 - Adam Nofsinger

0

OP 直接声明免费。 - Dawesi

0

试试来自Zidsoft的CompareData。它可以免费比较表/视图数据,并提供30天元数据比较试用。


-1

1
Volpet已经不存在了! - Vitalij B.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接