如何比较不同数据库中的两个表

时间:2016-02-25 19:37:16

标签: sql database sql-server-2008

我有两个数据库,它们在同一台机器上运行基本相同。

我想比较数据库A表中的记录与数据库B中的同一表

我想知道数据库A上的表中存在哪些记录存在于数据库B的同一个表中。

数据库A =" RICSTOREV341" 数据库B =" RICHOSTV341"

表是" Price_Tab"

我要拉的列是F01,F26,F27,F19,F38

这可以实现吗?

2 个答案:

答案 0 :(得分:2)

是的,可以这样做。

您可以使用类似三部分标识符的内容来标识不同数据库中的表。有点像这样:

RICSTOREV341.dbo.Price_Tab

然后,您可以在主键上执行连接并获取结果。

答案 1 :(得分:0)

除了上述解决方案之外 - 我还建议使用一些第三方工具进行数据比较,其中大多数都有一个功能齐全的免费试用版(如ApexSQLRedgate中的SQL数据比较工具)。

这些工具可以帮助您节省大量时间,因为他们只需点击几下即可进行数据比较和同步。

希望我帮助过。