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