SQL*PLUS 格式化輸出

tieshuai發表於2008-03-19
需要寫一個簡單的指令碼,將所有資料檔案、控制檔案、線上日誌檔案等輸出到一個檔案中,一口氣寫完之後,發現輸出結果中每行之間都有一空行,非常不爽,研究了一下 sqlplus 的設定引數之後解決了問題,把幾個常用的引數在這裡做一個小結,方便以後查詢。
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                   是否去掉螢幕上輸出結果行末尾的空白字元

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/701141/viewspace-211675/,如需轉載,請註明出處,否則將追究法律責任。

相關文章