利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件
1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名:
spool d:output.txt;
2、设置set选项
如:去掉字段名:set heading off;(该设置生效后,需恢复显示子段名:set heading on;)
3、在命令行中随便输入你的SQL查询:
select * from all_users;
3、在命令行中输入缓冲结果命令:
spool off;
附:set 命令速查:
SQL>set colsep' '; //-域输出分隔符
SQL>set echo off; //显示start启动的脚本中的每个sql命令,缺省为on
SQL>set echo on //设置运行命令是是否显示语句
SQL>set feedback off; //不显示本次sql命令处理的记录条数,缺省为on
SQL>set heading off; //输出列标题,缺省为on
SQL>set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。
SQL>set linesize 80; //输出一行字符个数,缺省为80
SQL>set numwidth 12; //输出number类型域长度,缺省为10
SQL>set termout off; //显示脚本中的命令的执行结果,缺省为on
SQL>set trimout on; //去除标准输出每行的拖尾空格,缺省为off
SQL>set trimspool on; //去除重定向(spool)输出