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è)置運(yùn)行命令是否顯示語句
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 dbca時報:ORA-12547: TNS:lost contact錯誤的解決
這篇文章主要給大家介紹了關(guān)于Oracle在dbca時報:ORA-12547: TNS:lost contact錯誤的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。2017-11-11
Oracle數(shù)據(jù)庫丟失表排查思路實戰(zhàn)記錄
相信大家無論是開發(fā)、測試還是運(yùn)維過程中,都可能會因為誤操作、連錯數(shù)據(jù)庫、用錯用戶、語句條件有誤等原因,導(dǎo)致錯誤刪除、錯誤更新等問題,這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫丟失表排查思路的相關(guān)資料,需要的朋友可以參考下2022-06-06
Oracle復(fù)合索引與空值的索引使用問題小結(jié)
最近小編在群里討論sql優(yōu)化的問題,今天小編給大家?guī)砹薕racle復(fù)合索引與空值的索引使用問題小結(jié),需要的朋友參考下吧2018-02-02
Oracle的RBO和CBO詳細(xì)介紹和優(yōu)化模式設(shè)置方法
這篇文章主要介紹了Oracle的RBO和CBO詳細(xì)介紹和優(yōu)化模式設(shè)置方法,RBO即基于規(guī)則的優(yōu)化方式(Rule-Based Optimization),CBO即基于代價的優(yōu)化方式(Cost-Based Optimization),需要的朋友可以參考下2014-07-07

