首页 > 解决方案 > Oracle:导出具有依赖关系的行

问题描述

我有一张“学生”表,其中有“学校”和“教师”表的外键,并且...... 我想导出一个特定的学生(行)和一个老师和学校以及与之相关的其他行。怎么做?

标签: sqloracle

解决方案


使用(Data Pump) 您可以使用参数 ( Manualexpdp )限制要导出的数据,这基本上是一个- 子句(因此您必须使用 Sub-Selects 来加入表):QUERYWHERE

Parameter(par)-file exp.par 的内容:

include=TABLE:"IN ('STUDENTS','TEACHERS', 'SCHOOLS')" 
query=STUDENTS:"WHERE student_name=\'STUDENT ONE\'"
query=SCHOOLS:"WHERE school_pk in ( select school_fk from STUDENTS where student_name=\'STUDENT ONE\')"
...

等等......然后你可以像这样开始导出:

$ expdp YOURSCHEMA directory=TEMP dumpfile=data.dmp logfile=expdp.log parfile=exp.par

推荐阅读