spool命令使用詳解
spool是 sqlplus的命令,必須在sqlplus中使用,主要完成以標準輸出方式輸出sqlplus的命令及執行結果,一般常使用者格式化匯出oracle表資料。
對於 spool資料的 sql,最好要自己定義格式,以方便程式直接匯入 ,sql語句如:
select '"'||custcode||'"'||','||custname||','||areacode||','||custaddr||','||to_number(to_char(rptdate,'yyyymmdd')) from du_basis;
spool常用的設定
set colsep' '; //域輸出分隔符
set echo off; //顯示 start啟動的指令碼中的每個 sql命令,預設為 on
set feedback off; //回顯本次 sql命令處理的記錄條數,預設為 on
set heading off; //輸出域標題,預設為 on
set linesize 80; //輸出一行字元個數,預設為80
set pagesize 0; //輸出每頁行數,預設為 0,為了避免分頁,可設定為 0;但是需要注意:有些oracle版本中,此數值必須大於0,否則列標題無法顯示。
set termout off; //顯示指令碼中的命令的執行結果,預設為 on
set trimout on; //去除標準輸出每行的拖尾空格,預設為 off
set trimspool on; //去除重定向( spool)輸出每行的拖尾空格,預設為 off
set timing off; //顯示每條sql命令的耗時,預設為off
set verify off; //是否顯示替代變數被替代前後的語句。fil
例如:1、首先登入sqlplus,如:sqlplus - s username / password @sid
2、執行以下指令碼:
set echo on;
set feedback on;
set trimspool off;
set linesize 120;
set pagesize 2000;
set newpage 1;
set heading on;
set term off;
set termout on;
set timing off;
spool d:\du_basis.txt;
select '"'||custcode||'"'||','||custname||','||areacode||','||custaddr||','||to_number(to_char(rptdate,'yyyymmdd')) from du_basis;
spool off;
exit;
執行完成後將在d盤的根目錄下產生乙個du_basis.txt檔案,裡面就是匯出的資料
Oracle中SPOOL命令使用方法詳解
舉例 test.sh 如下 複製 bin sh sqlplus s scott tiger spool常用的設定 set head off 輸出域標題,預設為on set linesize 20000 linesize可以設定的大點,防止一行長度不夠 set echo off 顯示sqlplus中的...
Orcale中的spool命令使用
在對orcale資料庫檔案進行匯出時,我們希望批量處理已經寫好的sql 但是在終端正常情況下無法進行迴圈執行 sqlplus我們可以對多行 批量處理,步驟如下 1 首先你連線.s 件 sh 資料夾路徑名 s 件 待連線的資料庫 2 終端出現sql 時,說明資料庫連線成功了,此時輸入的語句為 test...
Oracle錄屏命令spool的使用
spool可以把oracle客戶端sqlplus的輸出匯入到乙個文字中,可以匯出html csv等形式,其語法如下 關閉並把輸出傳送到系統印表機列印用spool out,不過這個命令在某些系統不能用 關閉螢幕內容輸出到檔案使用spool off 比如我們想要把oracle各表空間的使用情況輸出為ht...