91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sqlplus中的spool命令怎么用

發布時間:2021-12-30 16:17:27 來源:億速云 閱讀:483 作者:小新 欄目:數據庫

這篇文章給大家分享的是有關sqlplus中的spool命令怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。


對于SPOOL數據的SQL,最好要自己定義格式,以方便程序直接導入,SQL語句如:
T_port表中:select t.dslamip||'|'||t.dslamno from t_port t where t.dslamip='200.224.49.5';
spool常用的設置
set colsep '|';    //域輸出分隔符: 最好在SQL中自己指定。
set echo off;    //顯示start啟動的腳本中的每個sql命令,缺省為on
set feedback off;  //回顯本次sql命令處理的記錄條數,缺省為on
set heading off;   //輸出域標題,缺省為on
set pagesize 0;   //輸出每頁行數,缺省為24,為了避免分頁,可設定為0。
set termout off;   //顯示腳本中的命令的執行結果,缺省為on
set trimout on;   //去除標準輸出每行的拖尾空格,缺省為off
set trimspool on;  //去除重定向(spool)輸出每行的拖尾空格,缺省為off
set linesize 2500;     //設定每行的size
注:LINESIZE要稍微設置大些,免得數據被截斷,它應和相應的TRIMSPOOL結合使用防止導出的文本有太多的尾部空格。但是如果LINESIZE設置太大,會大大降低導出的速度,另外在WINDOWS下導出最好不要用PLSQL導出,速度比較慢,直接用COMMEND下的SQLPLUS命令最小化窗口執行。
對于字段內包含很多回車換行符的應該給與過濾,形成比較規矩的文本文件。通常情況下,我們使用SPOOL方法,將中的表導出為文本文件的時候會采用兩種方法,如下述:
方法一:采用以下格式腳本 
        set colsep '|'               --設置|為列分隔符
  set trimspool on
  set linesize 120
  set pagesize 2000         
  set newpage 1
  set heading off           
  set term off
        set num 18                 
        set feedback off           
  spool 路徑+文件名
  select * from tablename;
  spool off
方法二:采用以下腳本
      set trimspool on
  set linesize 120
  set pagesize 2000
  set newpage 1
  set heading off
  set term off
  spool 路徑+文件名
  select col1||','||col2||','||col3||','||col4||'..' from tablename;
  spool off
比較以上方法,即方法一采用設定分隔符然后由sqlplus自己使用設定的分隔符對字段進行分割,方法二將分隔符拼接在SELECT語句中,即手工控制輸出格式。
在實踐中,發現通過方法一導出來的數據具有很大的不確定性,這種方法導出來的數據再由sqlldr導入的時候出錯的可能性在95%以上,尤其對大批量的數據表,如100萬條記錄的表更是如此,而且導出的數據文件狂大。
而方法二導出的數據文件格式很規整,數據文件的大小可能是方法一的1/4左右。經這種方法導出來的數據文件再由sqlldr導入時,出錯的可能性很小,基本都可以導入成功。
 
導出文本數據的建議格式:
SQL*PLUS環境設置:
                SET NEWPAGE NONE
                SET HEADING OFF
                SET SPACE 0
                SET PAGESIZE 0
                SET TRIMOUT ON
                SET TRIMSPOOL ON
                SET LINESIZE 2500
                spool 路徑+文件名
                select col1||','||col2||','||col3||','||col4||'..' from tablename;
                spool off

感謝各位的閱讀!關于“sqlplus中的spool命令怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌海市| 兰考县| 益阳市| 平湖市| 苗栗市| 灵川县| 南平市| 鹿泉市| 筠连县| 克东县| 谢通门县| 缙云县| 福海县| 泸水县| 东山县| 东乌| 厦门市| 新丰县| 河间市| 玉环县| 无为县| 邹平县| 瑞金市| 开原市| 葫芦岛市| 长垣县| 嵊州市| 永济市| 昌黎县| 靖州| 济宁市| 兰溪市| 财经| 洛阳市| 额敏县| 永安市| 什邡市| 和龙市| 得荣县| 新河县| 霞浦县|