<从来不需要解释 那些所谓奇怪的事 你是上天的恩赐 因为珍惜学会坚持……>
1. SPOOL基础
SPOOL用的频率蛮高的一个命令工具,主要是配合SQLPLUS的SET命令使用,常用的如下:
- SET ECHO {ON | OFF}:控制在执行命令时,START命令是否在脚本中列出每个命令;
- SET TIMI [NG] {ON | OFF}:控制返回执行时间 ;
- SET TI [ME] {ON | OFF}:控制当前时间的显示;
- SET HEA [DING] {ON | OFF}:控制列名显示;
- SET FEED[BACK] {6 | n | ON | OFF | ONLY}] [SQL_ID]:当查询结果数据行数大于等于N时,返回本次SQL结果集数据行数;
- SET LIN[ESIZE] {80 | n | WINDOW}:控制每行字符的个数(1个汉字两个字符);
- SET PAGES[IZE] {14 | n}:每页显示的数据行数;
- SET NEWP[AGE] {1 | n | NONE}:设置从每页顶部到顶部标题要打印的空白行数;
- SET TRIMS [POOL] {ON | OFF}:去掉spool输出时每行的拖尾空格;
- SET TRIM [OUT] {ON | OFF}:去除标准输出每行的拖尾空格;
- SET TERM[OUT] {ON | OFF}:控制由脚本执行的命令生成的输出的显示;
- SET COLSEP { | text}:列分隔符设置;
- SET MARK[UP]:输出CSV格式数据或HTML标记文本;
- SET PRE[FORMAT] {ON|OFF}:默认值是 OFF,即默认输出数据到HTML 表格中,要使用 <PRE>标签生成输出报表必须设置 PREFORMAT ON。
部分参数的默认值如下:
[oracle@chengyu ~]$ sqlplus / as sysdba
SQL*Plus: Release 18.0.0.0.0 - Production on Fri Jul 10 11:36:15 2020
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
Session altered.
11:36:15 SQL> show arraysize;
arraysize 15
11:36:<