比较来自两个不同数据库SQL Developer的表

时间:2013-01-29 19:42:55

标签: oracle testing replication oracle-sqldeveloper

我正在使用SQL开发人员连接到数据库,我目前正参与复制测试:

以下是来源和目标的链接:

**Source**
Host Name - n****-s**n.o*s.lab
Port - 1521
Service Name - stgdev

**Target**

Host Name - *pr****1.****b.lab
Port - 1522
Service Name - S******

任何人都可以告诉我如何编写查询来比较上述两个数据库中的表,数据库是相同的。 假设我想要比较上述两个数据库中的Account表...查询是什么。请指教。

3 个答案:

答案 0 :(得分:3)

如果两个数据库之间有连接(db link),则可以使用dbms_comparison包来设置计划比较。事实上,如果您经常在多个表上执行此操作,您应该查看它。

或者,您始终可以从表@source减去select @ from table @ target运行select *并查看差异,但对于大型数据集,它不是真正有效。

查看dbms_comparison包docs link

答案 1 :(得分:1)

我为Red Gate工作。我们有一个工具可以执行表的数据比较,允许您查看差异并生成使数据相同的部署脚本。由于您没有数据库链接,您可以在数据库之间使用我认为我们的工具适合您。

您将获得全面的14天试用版。您可以在此处http://www.red-gate.com/products/oracle-development/下载该工具。

答案 2 :(得分:0)

Squirrel-sql有pluging这样做!