SQLPLUS SPOOL命令使用细节解
SPOOL是SQLPLUS的命令,必须在SQLPLUS中使用,主要完成以标准输出方式输出SQLPLUS的命令和执行结果,一般大多数用户都要格式化和导出ORACLE表数据。
对于SPOOL数据的SQL,建议您自己定义格式,以便程序可以直接导入。 SQL语句如下:
select ' '|| ' ' |,||custname||,||||areacode|||,||| custaddr||||
spool中的常用设置
set colsep ' '; //域输出分隔符
set echo off; 显示start启动的脚本中的每个sql命令,缺省为on
设置反馈关闭; //回显通过此次sql命令处理的记录数,默认为on
设置标题; //输出域标题,默认为on
set linesize 80; 输出//1行的字符数,默认为80
设置页面0; //输出每页的行数默认为0,可以设置为0以避免分页; 但是,根据oracle的版本,此值可能需要大于0。 如果不大于0,则不显示列标题。
设置热关闭; //显示脚本内指令的执行结果,默认为on
set trimout on; //去除标准输出各行末尾的空格,默认为off
设置时间; //重定向(spool )在每次输出行中删除末尾的空格,默认为off
设置时间关闭; //显示每个sql命令的时间,缺省为off
设置验证关闭; //是否显示替代变量被替代之前和之后的语句。 文件
例如:
1、首先登录sqlplus。 例如,sqlplus - s username/password @sid
2 .运行以下脚本:
set echo on;
设置反馈;
设置时间关闭;
set linesize 120;
设置页面2000;
set newpage 1;
设置标题;
set term off;
设置终止;
设置时间关闭;
spool d:du_basis.txt;
select ' '|| ' ' |,||custname||,||||areacode|||,||| custaddr||||
spool off;
退出;
执行完成后,将在d驱动器的根目录下生成du_basis.txt文件。 这里有导出的数据