oracle 使用spool匯出資料到檔案

2021-07-16 06:36:20 字數 1128 閱讀 4962

--oracle 使用spool匯出資料到檔案

需要將資料庫中的資料以txt文字形式匯出,可以用spool方式匯出。

--建立指令碼檔案 spool.sql

--新增如下語句

spool d:\works\資料庫dump\spool\bbb.txt

set echo off  --不顯示指令碼中正在執行的sql語句

set feedback off --不顯示sql查詢或修改行數

set term off   --不在螢幕上顯示

set heading off  --不顯示列

set linesize 500  --設定行寬,根據需要設定,預設100

select owner||','||object_name|| ',' ||object_id from dba_objects where rownum<=1000;  --需要匯出的資料查詢sql

spool off

--在command視窗執行

@d:\works\資料庫dump\spool\spool.sql

--檢視輸出結果

注意:需要將語句放在檔案中使用@呼叫才會不輸出到前端,如果是一行行執行,

就算使用了set term off 還是會輸出的。    

實驗過程:

sql> set echo off

sql> set feedback off

sql> set termout off

sql> set heading off

sql> spool d:\works\資料庫dump\spool\bbb.txt

started spooling to d:\works\資料庫dump\spool\bbb.txt

sql> select owner||','||object_name|| ',' ||object_id from dba_objects where rownum<=1000; 

******

******

sql> spool off

stopped spooling to d:\works\資料庫dump\spool\bbb.txt

sql> @d:\works\資料庫dump\spool\spool.sql

sql> 

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

oracle中spool匯出資料小結

對於spool資料的sql,最好要自己定義格式,然後根據自己的需求方便程式直接匯入 如 select record id claim id claim code claim status car mark vehicle type report no create time last modify ...