Oracle用spool匯出資料

2021-12-30 01:25:55 字數 1027 閱讀 3874

使用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...