在Oracle 提供spool工具实现SQL结果数据输出到文件中,其实无关Linux和Windows的,本例子为Linux环境。
步骤:
1、创建SQL文件**.sql:
set echo on --是否显示执行的命令内容
set feedback off --是否显示 * rows selected
set heading off --是否显示字段的名称
set verify off --是否显示替代变量被替代前后的语句。
set trimspool off --去字段空格
set pagesize 1000 --页面大小
set linesize 50 --linesize设定尽量根据需要来设定,大了生成的文件也大
define fil= '/exp.txt'
prompt *** Spooling to &fil
spool &fil
select ... ...;
spool off;
2、执行SQL文件
sqlplus username/password <<EOF
@**.sql --需要绝对路径