使用spool匯出資料有時候也是乙個比較好的選擇,7萬條資料匯出需要10s,注意的是需要用@d:/spool.txt呼叫,set termout off才會生效不顯示到螢幕。sql語句和spool off後面要加分號。
sql> drop table test purge;
sql> create table test as select * from dba_objects;
sql> select count(1) from test;
70483
sql> @d:/spool.txtspool.txt指令碼:
set feedback off
set heading off
set termout on
set colsep''
set verify off
set echo off
set trimspool on
set pagesize 1000
set linesize 100
define filepath= 'd:\test.csv'
prompt *** spooling to &filepath
set termout off
spool &filepath
select * from test;
spool off;
set feedback off --回顯本次sql命令處理的記錄條數,預設為on
set heading off --遮蔽顯示,預設為on
set termout on --去除標準輸出每行的拖尾空格,預設為off
set colsep'' --域輸出分隔符
set echo off --顯示start啟動的指令碼中的每個sql命令,預設
set trimspool on --去除重定向(spool)輸出每行的拖尾空格,預設為off
set pagesize 1000 --輸出每頁行數,預設為24,為了避免分頁設定為0
set linesize 100 --輸出一行字元個數,預設為80
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...
oracle中spool匯出資料小結
對於spool資料的sql,最好要自己定義格式,然後根據自己的需求方便程式直接匯入 如 select record id claim id claim code claim status car mark vehicle type report no create time last modify ...
oracle中用spool匯出資料到文字中
spool c wwwwww.sql set feedback off set heading off set linesize 1000 set pagesize 1000 set define off set termout off select insert into t table phon...