Oralce SQLPlus 以及shell腳本中spool輸出到文件時的格式化輸出


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的設置 )


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM