本文整理自網絡:
SPOOL是 SQLPLUS的命令,必須在SQLPLUS中使用,主要完成以標准輸出方式輸出SQLPLUS的命令及執行結果,一般常用戶格式化導出ORACLE表數據。
對於 SPOOL數據的 SQL,最好要自己定義格式,以方便程序直接導入 ,SQL語句如:
SELECT 'create or replace synonym '||t.synonym_name||' for '||t.synonym_name||'@to_206' FROM user_synonyms t;
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; //輸出每頁行數,缺省為 24,為了避免分頁,可設定為 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 c:\synonym.sql
SELECT 'create or replace synonym '||t.synonym_name||' for '||t.synonym_name||'@to_206;' FROM user_synonyms t
spool off;
oracle之spool out與spool off的區別