Oralce SQLPlus 以及shell指令碼中spool輸出到檔案時的格式化輸出

來源:互聯網
上載者:User

標籤:

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輸出到檔案時的格式化輸出

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.