oracle中spool匯出資料小結

2021-08-21 13:26:05 字數 837 閱讀 1131

對於spool資料的sql,最好要自己定義格式,然後根據自己的需求方便程式直接匯入

如:select record_id||' '||claim_id||' '||claim_code||' '||claim_status||' '||car_mark||' '||vehicle_type||' '||report_no||' '||create_time||' '||last_modify_date from ma_05;

常用的設定:

set newp none; #設定查詢出來的資料中間沒有空行

set heading off; #輸出標題域,設定為off就是不顯示查詢語句,只顯示資料

set pagesize 0; #輸出每頁的行數,設定為0就是不分頁

set linesize 400000; #盡量設定大一些(比實際資料要大),輸出一行的字元個數

set trims off; #將spool輸出中每行後面多餘的空格去掉

set trimout on; #去除標準輸出每行的拖尾空格

set feedback off; #回顯本次sql命令的處理的記錄條數–

set termout on; #顯示指令碼命令中執行的結果,預設為on

set verify off; #關閉提示確認資訊

set term off; #輸出的檔案不會顯示在螢幕上,可提高spool的速度

set echo off; #不顯示執行sql語句

set sqlprompt sql>; #去除開頭和結尾的sql查詢和結束命令

*需要注意的是匯出路徑,需要謹慎資料夾許可權,可能資料夾許可權不夠,不能往裡面寫入,

Oracle用spool匯出資料

使用spool匯出資料有時候也是乙個比較好的選擇,7萬條資料匯出需要10s,注意的是需要用 d spool.txt呼叫,set termout off才會生效不顯示到螢幕。sql語句和spool off後面要加分號。sql drop table test purge sql create table...

shell指令碼中利用spool命令匯出資料

shell指令碼中利用spool命令,將資料匯出到檔案中 廢話不多說直接上 sqlplus s dev null set heading off set feedback off set pagesize 0 setecho off set verify off set termout off se...

Oracle使用指令碼匯出資料(spool)

使用spool匯出表內容 out.sql檔案內容 set colsep set trimspool on set linesize 2000 set pagesize 2000 set newpage 1 set heading off set term off set num 18 set fee...