0%

SQLPlus查询导出

在使用SQLPlus命令行进行查询时,难免会觉得查询结果不尽人意,展示效果比较差,下面介绍部分内容,供参考

SQLPlus连接上oracle后的设置命令

1
2
3
4
5
6
7
8
9
10
11
12
set trimspool on;            #去除重定向(spool)输出每行的拖尾空格,缺省为off
set linesize 500; #输出一行字符个数,缺省为80
set pagesize 30; #输出每页行数,缺省为24,为了避免分页,可设定为0。
set newpage 3; #页和页之间隔着n个空行
set heading off; #输出域标题,缺省为on
set term off; #显示脚本中的命令的执行结果,缺省为on
set timing on; #设置显示“已用时间:XXXX”
set trimout on; #去除标准输出每行的拖尾空格,缺省为off
set echo off; #显示start启动的脚本中的每个sql命令,缺省为on
set feedback off; #回显本次sql命令处理的记录条数,缺省为on
set numwidth 12; #输出number类型域长度,缺省为10
set pause off; #关闭从终端读取输入

导出查询结果到文件

常用导出前命令set linesize 1000 pagesize 0 echo off termout off trimout on trimspool on feedback off pause off;

1
2
3
spool /root/oracle/sql/test.sql;   #查询结果保存的文件
@/root/oracle/sql/test1.sql #查询
spool off; ##把文件发送到标准打印输出