本篇列舉了幾種把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...