Sql 如何比较两个数据库中的数据

Sql 如何比较两个数据库中的数据,sql,Sql,我有两个不同商店的数据库。它们有相同的表和结构 当我创建第二个时,我复制了第一个,我很确定在激活第二个之前我忘了删除第一个中的一些数据 现在我需要找到这些数据并将其从db 2中删除,因为我在store 2中的数据库中有来自store 1的示例文章 是否有一些简单的方法来识别两个数据库中的数据 所以我找到了一种方法,但这会花费我很多时间 在我使用的heidisql中,我在db1中复制了一个article表,并将其放在db 2中,名为article_db1 然后我在a.artnr=b.artnr上做

我有两个不同商店的数据库。它们有相同的表和结构

当我创建第二个时,我复制了第一个,我很确定在激活第二个之前我忘了删除第一个中的一些数据

现在我需要找到这些数据并将其从db 2中删除,因为我在store 2中的数据库中有来自store 1的示例文章


是否有一些简单的方法来识别两个数据库中的数据

所以我找到了一种方法,但这会花费我很多时间

在我使用的heidisql中,我在db1中复制了一个article表,并将其放在db 2中,名为article_db1

然后我在a.artnr=b.artnr上做了一个SELECT*FROM文章a内部连接文章_db1,这样我得到了两个数据库中的匹配项


我的问题是,恐怕我必须对数据库中的所有40个表执行此操作,因此我认为这可能是解决此问题的更快方法

可能吧,但如果没有关于表结构的提示,任何人都很难提供帮助。您也可以使用VisualStudio和数据比较。这真的很容易,维扎德。例如,VisualStudio 2012或用于VisualStudio 2013的SQL Server数据工具,您可以使用VisualStudio,但它实际上不是一个数据库工具。如果db设计正确,您可以使用左连接来完成此操作,其中。。。是空类型语句。还有,OP说他使用的是windows和SQL Server。公平地说,OP并没有告诉我们任何有用的东西,但在没有信息的情况下建议使用特定的工具也没有帮助。是的,如果这些数据库有太多的记录,我不推荐VisualStudio。我同意约翰·巴萨的观点。您可以轻松创建链接服务器。。。在您的新数据库中,使用左连接创建比较选择…您使用的是什么rdbms?表中的列是什么?