欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle SQLPlus導(dǎo)出數(shù)據(jù)到csv文件的方法

 更新時(shí)間:2020年05月20日 09:18:44   作者:南瓜慢說(shuō)  
這篇文章主要介紹了Oracle SQLPlus導(dǎo)出數(shù)據(jù)到csv文件,需要的朋友可以參考下

時(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 ~]$

總結(jié)

到此這篇關(guān)于Oracle SQLPlus導(dǎo)出數(shù)據(jù)到csv文件的方法的文章就介紹到這了,更多相關(guān)oracle 導(dǎo)出數(shù)據(jù)csv文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論