spool命令使用詳解

2021-06-09 21:41:35 字數 1482 閱讀 1122

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...