oracle中把錶匯出為txt檔案方法

2021-06-26 14:32:59 字數 1399 閱讀 5207

本篇列舉了幾種把oracle 表中的資料匯出成txt檔案的方法,目前只列舉了三種方式,如果後續發現更好的方法會持續新增進來。

1.plsqldev 裡面有乙個選項可以把表以excel格式到時

2.使用spool

sqlplus / as sysdba

set linesize 1000

set pagesize 0

set echo off

set termout off

set heading off

set feedback off

set trims on

set term off

set trimspool on

set trimout on

spool '/archlog/exp/test.txt';

select owner||' , '||segment_name||' , '||partition_name||' , ' from dba_segments where rownum<100;

spool off;

#輸出的test.txt檔案頭尾要編輯下

#set term off 只有在使用.sql指令碼檔案時才起作用,如上雖然指定了 set term off但是還是會把結果輸出,也就是說set term off設定只對sql指令碼有用

3.使用utl_file程式包

##utl_file.fopen第乙個引數為檔案路徑,不能直接指定絕對路徑,需要建立directory,然後指定我們建立的directory

sqlplus / as sysdba

create directory my_dir as '/home/oracle/';

grant read,write on directory dir_dump to hr;##也可以直接建立乙個public directory

create or replace procedure test

istestjiao_handle utl_file.file_type;

begin

test_handle := utl_file.fopen('my_dir','test.txt','w');

for x in (select * from testjiao) loop

utl_file.put_line(test_handle,x.id || ',' || x.rq ||',');

end loop;

utl_file.fclose(test_handle);

exception when others then

dbms_output.put_line(substr(sqlerrm,1,2000));

end;

/

oracle中儲存過程把錶匯出txt檔案

c 摘錄自 reate or replace procedure loadfiledata p path varchar2,p filename varchar2 as v filehandle utl file.file type 定義乙個檔案控制代碼 v text varchar2 100 存放...

如何正確把Oracle資料匯出成Txt 的格式?

以下主要介紹的是如何正確的把oracle資料匯出成txt 的格式,oracle資料匯出成txt 在實際應用中的比例還是比較常見的,以下的文章主要是對實際操作方案的描述,以下就是正文的主要內容的描述。oracle資料庫提供的sql功能很好很強大,用得越多越覺得自己淺薄無知。上週做系統演示時需要手工製造...

mongo匯出資料為txt

本意是想將json資料匯入mysql,搜尋辦法需要安裝mysqljsonimport這款工具,安裝失敗,於是便想將mongo裡的資料直接txt匯出 原來的資料格式是json,長這樣 匯出命令 mongoexport.exe h localhost 27017 d weibo 110 c fans o...