4

我正在使用 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 表......查询是什么。请指教。

4

3 回答 3

3

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

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

查看 dbms_comparison 包文档链接

于 2013-01-29T20:32:51.957 回答
1

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

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

于 2013-02-04T11:26:05.480 回答
1

Squirrel-sql 有一个插件可以做到这一点!

于 2013-12-03T10:18:25.453 回答