標籤:
一、Spool常用的設定
set arraysize 5000; //此參數可提高SPOOL卸載的速度,最大可以設定為5000
set autotrace on; //設定允許對執行的sql進行分析
set colsep ‘,‘; //域輸出分隔字元
set echo off; //顯示start啟動的指令碼中的每個sql命令,預設為on
set feedback off; //回顯本次sql命令處理的記錄條數,預設為on,設定顯示“已選擇XX行”
set heading off; //輸出域標題,欄位的名稱,預設為on
SET LINESIZE 2500; //每行允許的最大字元數,設定大些,免得資料被截斷,但不宜過大,太大會大大降低匯出的速度(注意必須與trimspool結合使用防止匯出的文本有太多的尾部空格)
set newpage 1; //設定頁與頁之間的分隔{1|n|NONE};當值為0時在每頁開頭有一個小的黑方框;當值為n時在頁和頁之間隔著n個空行;當為none時,會在頁和頁之間沒有任何間隔;
set newp none; //設定查詢出來的資料分多少頁顯示,如果需要連續的資料,中間不要出現空行就把newp設定為none,這樣輸出的資料行都是連續的,中間沒有空行之類的
set num 18; //設定數位長度,如果不夠大,則用科學記號標記法顯示
set numwidth 12; //輸出number類型域長度,預設為10
SET NULL text; //顯示時,用text值代替NULL值
set pagesize 2000; //輸出每頁行數,頁面大小,預設為24,為了避免分頁,可設定為0
set serveroutput on; //設定允許顯示輸出類似dbms_output;--編寫預存程序時,大多會將必要的資訊輸出;
SET SPACE 0;
set term off; //不在螢幕上輸出執行結果
set termout off; //顯示指令碼中的命令的執行結果,預設為on
set timing on; //顯示每個sql語句花費的執行時間,設定顯示“經過時間:XXXX”
set trimout on; //去除標準輸出每行的拖尾空格,預設為off
set trimspool on; //去除重新導向(spool)輸出每行的拖尾空格,預設為off
set verify off //是否顯示替代變數被替代前後的語句
SET wrap on; //輸出行長度大於設定行長度時(用set linesize n命令設定);值為on時,多餘的字元另起一行顯示,否則多餘的字元將被切除,不予顯示;
二、Spool 使用方法
set num 18
set feedback off
spool e:\temp.txt
select * from tablename;
spool off
oracle --- spoon