Oracle:导出具有依赖项的行

问题描述 投票:1回答:1

我有一张桌子'学生',它有桌子'学校'和'教师'的外键和......我想导出一个特定的学生(行)和一个老师和学校以及与之相关的其他行。怎么做?

sql oracle
1个回答
1
投票

使用expdp(数据泵),您可以使用QUERY参数(Manual)限制要导出的数据,该参数基本上是WHERE子句(因此您必须使用子选择来连接表):

参数(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
© www.soinside.com 2019 - 2024. All rights reserved.