Possible Duplicate:
Free Tool to compare Sql Server tables
我想比较两个SQL Server数据库,包括模式(表结构)和表中的数据。 什么是最好的工具呢?
-
是的:stackoverflow.com/questions/193438/…
-
对于SqlSever 2008R2和Sql Azure有什么?
-
也不是重复,因为另一个问题要求只比较一个表而不是数据库
-
xSQL的Schema Compare和Data Compare工具怎么样? SQL Server Express完全免费,其他版本的价格非常合理。
-
我们是否可以使用工具来保留标记为重复的用户,而无需发布原始链接。至少让用户有机会区分他们的问题和现有的问题。这是排名靠前的谷歌搜索wrt比较工具。它有价值
-
没有更多的答案被允许,但我发现winmerge工作得很好并且是免费的。
-
使用Visual Studio的主数据扩展... visualstudiogallery.msdn.microsoft.com/…
-
尝试TOAD for SQL Server。这是一个免费试用版,比较模式实用程序非常好。非常简单,它生成一个同步脚本,将更改从一个数据库合并到另一个数据库。说实话,我已经尝试过SQL Server 2005,2008等附带的TableDiff,这很可怕。
-
不知道为什么这被标记为重复,因为另一个问题是关于免费工具的具体而且这不是..
-
看到副本有更多的视图和点而不是第一个,实际上很有趣
-
得爱stackoverflow。标记为不询问比较数据的问题的副本。慢慢地将网站缓和到死亡状态,没有像这样的明显滥用的办法。
-
@DouglasGaskell是的,很明显另一个问题是关于比较表,而我的是关于比较数据库。我感到非常难过,看到这里也发生了。我投票重新打开这个问题。
我使用最新版Microsoft Visual Studio 2015 Community Edition(免费)或Professional / Premium / Ultimate版中内置的架构和数据比较功能。奇迹般有效!
http://channel9.msdn.com/Events/Visual-Studio/Launch-2013/VS108
Red-Gate的SQL数据比较工具是我的第二种选择:
(来源:spaanjaars.com) sub>
-
http://www.red-gate.com/products/sql-development/sql-compare/
-
http://www.red-gate.com/products/sql-development/sql-data-compare/
-
多年来我一直坐在桌面上,甚至都不知道!谢谢你的提示。
-
我还发现Visual Studio的数据和模式比较工具比Red-Gates更好(它更准确地同步模式)
-
在VS2012中缺少数据比较?来自Microsoft的更新:msdn.microsoft.com/en-us/jj650015
-
微软的工具仅适用于Visual Studio的Premium(昂贵)和Ultimate(非常昂贵)版本
-
@OrionEdwards这个工具也适用于vs Professional。安装它并且工作得很好!
-
只要您不尝试在不同版本的SQL Server之间进行比较,Visual Studio工具就可以正常工作。在这种情况下,它只会拒绝比较,尽管实际上可以进行比较和更新
-
在尝试使用内置工具将我们的Prod数据库中的数据同步到Test数据库时,我曾多次让Visual Studio 2013崩溃。它适用于小批量,但是当你尝试同步整个数据库时......好吧,祝你好运。 RedGate的工具对我来说非常有效,能够处理繁重的工作以同步整个数据库的数据。 (它似乎也更快。)
-
我以前用过Redgate。它是如此有用,但起初它是如此昂贵,最重要的是生成这么多不需要的脚本,特别是当您更改模式时,例如在表中的其他列之间添加列。如果您对澄清和自己控制脚??本毫不犹豫,并且您有足够的资金,那么Redgate是很好的工具。但对我来说VSSQLTools是好的和正确的。感谢和+1给康斯坦丁并再次感谢和+1给@Dan Esparza数据比较VS2012的链接。
-
我忘记了这个功能!我在工作中习惯了RedGate。现在,我可以在处理个人资料时使用此VS功能。干杯!
-
真棒!谢谢 - 我甚至不知道它在那里!该工具几乎毫不费力,将数据(向后)复制到以前版本的能力是一个真正的优势,因为我似乎无法使用我使用的版本导入数据。再次感谢!
-
VS中的数据比较功能非常强大,但缺少一个主要功能。您可以选择要比较的表,或深入查看每个表的列。当你有一个包含大量移动部件的大型数据库时,这非常有用,但是你只想导出一个特定的子集。实时列也不同,所以你自然要忽略它。问题是你无法保存这些过滤器。想象一下,在一个100表的数据源上做这件事会是一场噩梦。更不用说容易出错......
-
@Christian您可以将数据或模式比较设置保存到文件中,然后只需打开相应的.dcmp或.scmp文件,而不是再次开始新的比较。
-
这不支持SQL 2000我相信。有没有想过支持SQL Server 2000数据和模式比较的工具?
-
谢谢,从来不知道VS中的这个功能,大家注意:两种类型:1。新数据比较2.新架构比较,要开始比较,转到工具==> SQL Server,我正在尝试这个SQL查询来检查具有多个select语句的源和目标数据库,是否有sql query来比较完整的数据库?
-
就像VS2017中的魅力一样。谢谢。
-
哇!第一次看到,图形之间的区别,在视觉上,谢谢一堆康斯坦丁!
-
这不是SSMS吗?如果不是那么奇怪。
我喜欢Open DBDiff。
更新了Open DBDiff链接
它不是最完整的工具,但它工作得很好而且是免费的。而且它非常易于使用。
-
简单,容易,工作。我选择将差异从一个数据库复制到另一个数据库。
-
是支持sql azure?
-
多年来我一直在寻找这样的工具。我已经针对我的两个数据库测试了大量免费工具,这是唯一一个生成正确同步升级脚本的免费工具。谢谢你指出来!
-
这不比较DATA
-
这是我遇到过的最糟糕的数据库比较工具。它没有正确保存首选项,它经常被炸出来。它不会保存您使用过的SQL实例,然后每次扫描网络,然后列出它所列出的所有PC - 因此您必须每次都复制并粘贴实例并坐下来等待网络扫描后才能使用它。这可能适用于非常小的数据库但我无法让它工作一次和更大的数据库。它是免费的,但疟疾也是如此。
-
请注意,它可以比较数据,但仅适用于单个表。我个人觉得这很有用,但是如果你需要区分很多表或大表,那可能还不够。
-
它在sql server 2014中无效
-
@Daveo选择一个表,在右侧导航栏中,您将看到启用了比较数据选项。
-
它不比较对象的权限:-(
我正在使用Red-Gate的软件:
http://www.red-gate.com
-
SQLCompare非常好。
-
是的 - SQL Compare和SQL Data Compare对我们的业务至关重要 - 好东西。
-
davidsleeps,你有没有与Red Gate的支持工程师一起提出这个问题?我们很乐意通过SQL Compare(我是SQL Compare的产品经理)来诊断您可能遇到的任何问题。
-
这可能是"昂贵的"(几百美元),但是当你将开销与开发人员花费一天时间进行搜索,学习和解决免费工具中的缺点进行比较时,我认为这是值得的。投资。
-
昂贵?每年可节省数十小时的东西300美元。即使在全球开发商利率最低的情况下,这也是一个便宜货。
-
SQL Compare多年来已经成为一个更好的产品,但仍然不是最好的产品。在过去的10年里,我尝试了很多这些工具,其中最好的是SQL Delta及其极其精确的脚本生成器,第二个是AdeptSql(只是因为当有大量参考积分时,它的数据比较工具无法正常工作。 ),红门是一个遥远的第三与许多其他工具
-
该工具非常好 - 但是之前被告知非常昂贵。我选择了替代方案 - 来自Devart的dbForge Data Compare for SQL Server。功能几乎相同。它适合我所有的需求,而且便宜得多。
-
正如答案中提到的这个问题重复,这个功能作为TableDiff.exe内置在SQL Server中。在支付许可证之前,首先尝试使用内置工具。
来自http://www.simego.com/Products/SQL-Admin-Studio的SQL Admin Studio现在是免费的,可让您管理SQL数据库,SQL比较和同步,数据比较和同步等等。 还支持SQL Azure和一些MySQL支持。
[更新:是的我是上述计划的作者,因为它现在免费我只是想与社区分享]
-
与一些付费产品相比,它的边缘有点粗糙,但它确实有效,并且便宜一点(因为它是免费的)+1。
-
Data Sync Studio似乎不再免费。
-
拥有你需要的所有功能,使其成为最好的免费解决方案IMO(数据同步可能不是免费的,但我更喜欢在我需要数据的实例中备份/恢复)
-
他发布的链接是免费的,但如果您点击定价或返回下载,则会转到付费工具。这对我来说很有用,而open dbdiff没有。 <3
-
对于任何人来说,这不适用于sqlite作为FYI
-
好的工作@SeanCleaver,一些问题与非主键作为聚集索引的表,否则整体9/10。
-
您的数据比较与SQL服务器完美配合。与模式比较相比,幸运的是因为列顺序不能被忽略,但数据比较是我真正想要的,它与不同的订单列完美配合。
-
现在免费并支持SQL Server 2016?
-
未找到simego.com/install/sql-tools
我偏爱AdeptSQL。它干净而直观,而且没有一个功能可以让我在很多类似的程序中让我感到害怕。你推动它的一个巨大的按钮将自动同步一切,而不是你的休假。如果你想同步更改,你必须自己做,我喜欢。
-
+1 Adept SQL Diff是一款极好的软件,相对便宜
-
我同意。它非常快速可靠,成本非常方便。我们在工作中使用它。
-
大家好我知道 - 在Visual Studio工具中,同步按钮就在生成脚本按钮的旁边。我还没有点击,但仍然害怕!
-
这是最好的工具之一......但已不再可用,现在无法连接到某些SQL服务器。
有一个工具包含源代码
http://www.codeproject.com/Articles/205011/SQL-Server-Database-Comparison-Tool
这应该在代码可用时提供灵活性。
-
我没有测试它,但+1因为第一个工具建议使用源代码。
dbghost是我迄今为止用过的最好的。我见过的最好的功能之一是,它将根据您在源代码管理中保存的SQL以及数据库生成SQL代码,以便在数据库版本之间进行。简单易用。
-
我已经使用了DbGhost 10年了,它永远不会让我失望。他们提供的支持是首屈一指的
尝试DBComparer,它是免费且快速的:
http://dbcomparer.com/
-
这个工具非常不合适。例如,它对两个数据库进行逆向工程,然后抛出许多表所声称的表和视图。但是,实际上不同的是CREATE脚本的外观。例如,它说视图是不同的,因为它出现为:CREATE VIEW dbo.ViewName,另一个数据库出现为CREATE VIEW [dbo]。[ViewName]
-
根本无法让这个工作。即使在取消选择需要比较的大多数选项后,也需要花费数小时来比较数据库。
-
不适用于SQL Server 2000。
-
不比较数据
我之前使用过SQL Delta(http://www.sqldelta.com/),这真的很棒。然而,不是免费的,不确定价格与Red-Gates相比如何
-
固体产品,使用了几年。不错的界面,并没有添加安装你可能不想要的另一堆垃圾。价格合理(370美元的单一许可证)
尝试dbForge Data Compare for SQL Server。它可以比较和同步任何数据库,甚至是非常大的数据库。快速,简单,始终提供正确的结果。
在您的数据库上试用它并对产品进行评论。
我们可以为您推荐一个可靠的SQL比较工具,它可以在SQL Server数据库中提供3倍更快的表数据比较和同步。它是SQL Server的dbForge数据比较和SQL Server的dbForge架构比较
主要优点:
-
更快速地比较和同步大型数据库
-
支持本机SQL Server备份
-
表,列和模式的自定义映射
-
调整比较和同步的多个选项
-
生成比较和同步报告
加上30天免费试用和免费购买,30天退款保证。
-
请添加"完整披露"。 (Devart制作dbForge。)
-
是的,Devart制作了dbForge。
-
我的选择是Devart的SQL数据和架构比较工具。红门产品也很好,但Devart的价格便宜得多,而且非常专业。感谢你们!
-
我用过这个,它对我很有用。到目前为止,我是粉丝。它根本不是免费的,而是免费试用。
-
可以证明,真的很好。
Database Workbench也可以做到
http://www.upscene.com/products.dbw.index.php
Cross database development
Use the Schema Compare and Migration
Tools to compare testing and deployed
databases, migrate existing databases
to different database systems.
你也可以使用数据库Comparer
http://www.clevercomponents.com/products/dbcomparer/dbcomparer.asp
我将它用于Firebird,效果很好。
如果您正在使用MSSQL,我肯定会使用AdeptSQL。这是我看过的最不好看但最有才华的数据库比较工具。它可以比较结构和数据。它告诉您哪个表存在于一个数据库上但在另一个数据库上不存在,比较常用数据库的结构和数据,它可以生成脚本以同步这两个数据库。它不是免费的,但有30天的试用期(据我所知)
我使用过Red Gate的工具,它们非常棒。
但是,如果您不能花钱,可以尝试使用Open DBDiff来比较模式。
-
死链接。请提供另一个链接。
-
这似乎是它:github.com/OpenDBDiff/OpenDBDiff
我们正在使用内部开发的解决方案,这个解决方案基本上是一个过程,其中包含您希望包含在比较中的参数(SP,完整SP代码,表结构,默认值,索引,触发器等等)
根据您的需求和预算,这也可能是一个很好的方式。
它也很容易开发,然后我们只是将过程的输出重定向到文本文件,并在文件之间进行文本比较。
关于它的一个好处是它可以将输出保存在源代码控制中。
/ B
我试过OpenDiff Tool。 免费且易于使用的出色工具。