您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了Oracle SQLPlus如何導(dǎo)出數(shù)據(jù)到csv文件,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。
時(shí)不時(shí)地我們需要導(dǎo)出一些數(shù)據(jù)用作備份、查看報(bào)表等,如果用Sql Developer
導(dǎo)出會(huì)非常慢。而用SqlPlus
,則速度非???。
準(zhǔn)備SQL
執(zhí)行文件export.sql
:
set colsep , set feedback off set heading off set newp none set pagesize 0 set linesize 200 set trimout on spool /data/export.csv select t.name||','||t.age||','||t.salary||','||t.email||','||t.title from employee t where t.age < 50 order by t.salary desc; spool off exit
說(shuō)明:
set colsep , #分割符
set feedback off #回顯本次sql命令處理記錄條數(shù)
set heading off # 輸出標(biāo)題
set newp none #設(shè)置查詢出來(lái)的數(shù)據(jù)分多少頁(yè)顯示,如果需要連續(xù)的數(shù)據(jù),中間不要出現(xiàn)空行就把newp設(shè)置為none
set pagesize 0 # 輸出每頁(yè)行數(shù),為了避免分頁(yè)設(shè)置為0
set linesize 200 # 每行大小,如果設(shè)置太小,會(huì)分行,最好是超好輸出最大值
set trimout on # 去除標(biāo)準(zhǔn)輸出每行的拖尾空格
set termout off #顯示腳本中的命令的執(zhí)行結(jié)果
set echo on #設(shè)置運(yùn)行命令是否顯示語(yǔ)句
set numwidth 12 # 輸出number類型域長(zhǎng)度
執(zhí)行:
sqlplus user/pass@db @export.sql
可以通過(guò)SQL
指定文件名:
col datestr new_value filename select '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual; spool &filename
ps:下面看一個(gè)例子通過(guò)sqlplus導(dǎo)出數(shù)據(jù)到csv
例子
[oracle@localhost ~]$ cat data.sql set echo off set feedback off set linesize 100 set pagesize 0 set sqlprompt '' set trimspool on spool data.csv select id || ',' || val from testtab; spool off exit [oracle@localhost ~]$
以上就是關(guān)于Oracle SQLPlus如何導(dǎo)出數(shù)據(jù)到csv文件的內(nèi)容,如果你們有學(xué)習(xí)到知識(shí)或者技能,可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。