2008年12月17日星期三

oracle 表中数据导出到CSV文件

工作中常常导数据到CSV文件中,
很多情况下由于数据量太大不能利用PL/SQL的查出EXPORT到CSV文件的功能。
可以用命令模式下的spool


set verify off
set head off
set feedback off
set pages 0
set termout off
set echo off
spool e:\temp10.csv
select 't.callid,t.callerno,t.callbegin,t.calleeno,t.num' from dual
union all
select t.callid||','||t.callerno||','||to_char(t.callbegin,'yyyy-mm-dd hh24:mi:ss')||','||t.calleeno||','||t.num from temp10 t;
spool off
就将TEMP10中的表数据导入到了temp10.csv中。

没有评论: