如何通过查看一列将数据导出到不同的文件?

时间:2019-01-07 07:35:25

标签: sql oracle plsql oracle11g toad

我想通过查看“所有者”列来导出数据。

sql:
select * from all_source
where tpe='PROCEDURE'

我想保存文件;

'schema1procs.prc'
'schema2procs.prc'
'schema3procs.prc'

预先感谢

1 个答案:

答案 0 :(得分:0)

一种可能的方法是使用select并将结果存储在文本文件中。然后使用此文本文件创建一个循环以导出数据: select.sql

set newpage 0; 
set echo off; 
set feedback off; 
set heading off; 
set underline off
select owner,tpe from all_source
where tpe='PROCEDURE'

获取模式:

sqlplus user/password @select.sql|awk '{print $1}'>file.txt

做出口

for i in `cat file.txt`
do
expdp user/password DUMPFILE=${i}procs.prc SCHEMAS=${i}
done

当然您应该根据需要调整导出