Oracle SQLPlus導(dǎo)出數(shù)據(jù)到csv文件的方法
時不時地我們需要導(dǎo)出一些數(shù)據(jù)用作備份、查看報表等,如果用Sql Developer導(dǎo)出會非常慢。而用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
說明:
set colsep , #分割符
set feedback off #回顯本次sql命令處理記錄條數(shù)
set heading off # 輸出標(biāo)題
set newp none #設(shè)置查詢出來的數(shù)據(jù)分多少頁顯示,如果需要連續(xù)的數(shù)據(jù),中間不要出現(xiàn)空行就把newp設(shè)置為none
set pagesize 0 # 輸出每頁行數(shù),為了避免分頁設(shè)置為0
set linesize 200 # 每行大小,如果設(shè)置太小,會分行,最好是超好輸出最大值
set trimout on # 去除標(biāo)準(zhǔn)輸出每行的拖尾空格
set termout off #顯示腳本中的命令的執(zhí)行結(jié)果
set echo on #設(shè)置運行命令是否顯示語句
set numwidth 12 # 輸出number類型域長度
執(zhí)行:
sqlplus user/pass@db @export.sql
可以通過SQL指定文件名:
col datestr new_value filename select '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual; spool &filename
ps:下面看一個例子通過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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 解決Oracle?11g?導(dǎo)出數(shù)據(jù)報?“ORA-01455:?轉(zhuǎn)換列溢出整數(shù)數(shù)據(jù)類型”的問題
- Oracle數(shù)據(jù)泵的導(dǎo)入與導(dǎo)出實例詳解
- Oracle導(dǎo)入導(dǎo)出數(shù)據(jù)的幾種方式
- oracle數(shù)據(jù)庫導(dǎo)入導(dǎo)出命令解析
- 利用PL/SQL從Oracle數(shù)據(jù)庫導(dǎo)出和導(dǎo)入數(shù)據(jù)
- Oracle 使用TOAD實現(xiàn)導(dǎo)入導(dǎo)出Excel數(shù)據(jù)
- oracle使用存儲過程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法
相關(guān)文章
Oracle數(shù)據(jù)庫密碼文件的使用和維護(hù)
Oracle數(shù)據(jù)庫密碼文件的使用和維護(hù)...2007-03-03
使用Oracle命令進(jìn)行數(shù)據(jù)庫備份與還原
本文詳細(xì)講解了使用Oracle命令進(jìn)行數(shù)據(jù)庫備份與還原的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧<BR>2021-12-12
Oracle數(shù)據(jù)庫如何創(chuàng)建第一張表
這篇文章主要介紹了Oracle數(shù)據(jù)庫如何創(chuàng)建第一張表,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
使用oracle發(fā)生標(biāo)識符無效問題及解決
這篇文章主要介紹了使用oracle發(fā)生標(biāo)識符無效問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

