Oracle:导出相关数据

时间:2012-12-11 15:19:54

标签: oracle11g

我正在寻找一种方法来导出分布在多个表中的相关数据,并在另一个模式中导入该数据。我正在使用Oracle 11g数据库。

为了简化我的情况,我有表A,B和C,其中B在A上有一个外键,C有一个外键到B.在A中有一个条目,我想提取与这个条目有关的所有条目从A,B和C中将它们插入到另一个模式中。请记住,在我的真实场景中它不是A,B和C,而是102个单独的表(不要问,不是我的设计; - ))。

我正在寻找的是一个工具,它将使用表之间关系的知识来进行导出,而无需我指定哪些表通过哪些字段连接。

有没有办法做到这一点并保持理智?

1 个答案:

答案 0 :(得分:2)

数据泵将允许您为每个表提供一个谓词来提取数据,因此将每个表与指定要导出相关数据的数据的表相关联是一个“简单”的问题。通常,谓词类似于“customer_id in(select customer_id from customers)。