標籤:
http://blog.csdn.net/gyanp/article/details/7903056
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 dual;
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的設定 )
Oralce SQLPlus 以及shell指令碼中spool輸出到檔案時的格式化輸出