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