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