Sqlplus命令:spool 使用詳解


本文整理自網絡:

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的區別

今天看關於Oracle 10g的書,翻到SPOOL命令,就在SQL*Plus里面試了一下,命令的使用很簡單,但是發現書里面的一個描述問題,讓我在理解上走了一些彎路。 書中有一行說“如果不再需要將命令運行情況及其結果發送到一個文件中保存起來,可以使用SPOOL OFF命令”,我的理解是“如果正在SPOOL的情況下,用了SPOOL OFF,SPOOL會停止,數據不會被保存到文件”,但是實際測試出來的結果,對於正在SPOOL的情況下,用SPOOL OUT還是SPOOL OFF,此次SPOOL的數據都會被保存到文件,並且假脫機狀態都會被停止,那么OFF/OUT究竟有什么不同呢? 查了指導文檔里面關於SLOOP的說明: file_name[.ext] Represents the name of the file to which you wish to spool. SPOOL followed by file_name begins spooling displayed output to the named file. If you do not specify an extension, SPOOL uses a default extension (LST or LIS on most systems). OFF Stops spooling. OUT Stops spooling and sends the file to your host computer's standard (default) printer. 看到這個,大家應該就明白了,SPOOL OUT比SPOOL OFF多了一個把文件發送到標准打印輸出的動作。記得ItPub論壇上有位大蝦總結得更簡練“OUT = OFF + PRINT”。 Enter SPOOL with no clauses to list the current spooling status.這句也是指導文檔里面的話,和本文題目沒有什么關系,覺得有用,也列出來了。 最后要說一下,像這樣的教材上的描述,容易造成大家的錯誤理解。學習過程中,走彎路是花時間是正常的,但是錯誤理解卻沒有意識到就不好了,所以特別的寫出來,希望能對遇到這個問題的朋友們有所幫助。From:http://hi.baidu.com/bjyss/blog/item/db7645f48f01732dbd31090d.html



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM