sql - Oracle:导出具有依赖关系的行
问题描述
我有一张“学生”表,其中有“学校”和“教师”表的外键,并且...... 我想导出一个特定的学生(行)和一个老师和学校以及与之相关的其他行。怎么做?
解决方案
使用(Data Pump) 您可以使用参数 ( Manualexpdp
)限制要导出的数据,这基本上是一个- 子句(因此您必须使用 Sub-Selects 来加入表):QUERY
WHERE
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
推荐阅读
- react-router - 如何实现跨多个 webpack 项目的单个依赖实例?
- database-normalization - 这个 3NF 分解做得对吗?
- hadoop - 无法在 Windows 10 上使用 derby 启动 Hive
- java - 从 SpringBoot 2.1.3.RELEASE 发送电子邮件
- css - 如何异步加载样式表(使用 loadCSS)
- angular - 我的 Angular 6 获取带有令牌授权标头的 HTTP 请求不起作用
- c# - 通过实体框架调用存储过程后的无效转换
- python - 为什么这个 CountVectorizer 输出与我的字数不同?
- php - PHP上传图像表单在Win 10上不起作用
- python - 是否可以在同一个可执行文件中嵌入 Python 2 和 Python 3 或在它们之间进行选择?