1) 格式调整有以下参数


set echo on/off        是否显示脚本中的需要执行的命令
set feedback on/off    是否显示 select 结果之后返回多少行的提示
set linesize n         设置一行最多显示多少字符,之前就是因为 n 设得过大,导致行与行之间有空白行
set termout on/off     在执行脚本时是否在屏幕上输出结果,如果 spool 到文件可以将其关闭
set heading on/off     是否显示查询结果的列名,如果设置为 off,将用空白行代替,如果要去除该空白行,可以用 set pagesize 0
set pagesize n         设置每页的行数,将 n 设为 0 可以不显示所有 headings, page breaks, titles, the initial blank line, and other formatting information
set  trimspool on/off  在 spool 到文件时是否去除输出结果中行末尾的空白字符,之前的隔行可以用该参数去掉,和该参数对应的是 trimout,后者用于屏幕输出
set trimout on/off      是否去掉屏幕上输出结果行末尾的空白字符

set space on/off        输出列间空格数设置



2) 如果需要sqlplus下次启动的时候自动调整这些格式,可以将上面的设置保存到$ORACLE_HOME/sqlplus/admin/glogin.sql文件



3) 如何将输出重定向到文件


spool /tmp/sqlplus.output.txt

select [....] from [...]

spool off                (只有关闭输出,才会在输出文件中看到输出的内容)


4) 列格式

col column_name format a50   (设置column_name为50个字符宽)

col column_name                (显示列格式)

col column_name noprint    (隐藏列)

CLEAR COLUMNS                (将所有列的显示属性设为缺省值)

BREAK                                 (显示对BREAK的设置 )
CLEAR BREAKS                    (删除BREAK的设置 )