导出表中数据到csv

来源:互联网 发布:keep软件 编辑:程序博客网 时间:2024/04/30 22:04

一般我们导出表中部分数据到文本文件里,通常可以在PLSQL Developer里直接完成,但是如果数据量很大,则需要等待很长时间;

在大数据量的情况下可以在sqlplus下用spool进行导出很高效,如下:

sqlplus -S /nolog <<ENDSQLconnect system/oracleset head offset feedback off set echo offset heading off set linesize 500set trims onset pagesize 0spool /tmp/data1.csvselect empno || '|' || ename || '|' from emp where id > 100;spool off;exitENDSQL

把以上代码另存为export.sh,在oracle服务器上执行即可(spool 中间部分为筛选数据的sql片段),几十万的数据量秒完




0 0