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)文章希望大家以后多多支持腳本之家!
- 解決Oracle?11g?導(dǎo)出數(shù)據(jù)報(bào)?“ORA-01455:?轉(zhuǎn)換列溢出整數(shù)數(shù)據(jù)類型”的問(wèn)題
- Oracle數(shù)據(jù)泵的導(dǎo)入與導(dǎo)出實(shí)例詳解
- Oracle導(dǎo)入導(dǎo)出數(shù)據(jù)的幾種方式
- oracle數(shù)據(jù)庫(kù)導(dǎo)入導(dǎo)出命令解析
- 利用PL/SQL從Oracle數(shù)據(jù)庫(kù)導(dǎo)出和導(dǎo)入數(shù)據(jù)
- Oracle 使用TOAD實(shí)現(xiàn)導(dǎo)入導(dǎo)出Excel數(shù)據(jù)
- oracle使用存儲(chǔ)過(guò)程將表數(shù)據(jù)以excel格式導(dǎo)出的操作方法
相關(guān)文章
oracle自動(dòng)巡檢腳本生成html報(bào)告的方法
這篇文章主要介紹了oracle自動(dòng)巡檢腳本生成html報(bào)告的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Oracle數(shù)據(jù)庫(kù)密碼文件的使用和維護(hù)
Oracle數(shù)據(jù)庫(kù)密碼文件的使用和維護(hù)...2007-03-03使用Oracle命令進(jìn)行數(shù)據(jù)庫(kù)備份與還原
本文詳細(xì)講解了使用Oracle命令進(jìn)行數(shù)據(jù)庫(kù)備份與還原的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧<BR>2021-12-12Oracle遞歸查詢樹(shù)形數(shù)據(jù)實(shí)例代碼
Oracle數(shù)據(jù)庫(kù)中常要處理一些父子關(guān)系的記錄,在OLTP中要用得多一些,oracle提供了遞歸查詢可以很容易的滿足這個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于Oracle遞歸查詢樹(shù)形數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2022-11-11Oracle數(shù)據(jù)庫(kù)如何創(chuàng)建第一張表
這篇文章主要介紹了Oracle數(shù)據(jù)庫(kù)如何創(chuàng)建第一張表,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09oracle通過(guò)行范圍查詢?nèi)?至10行并排序
這篇文章主要介紹了oracle如果查詢?nèi)?至10行并排序,很簡(jiǎn)單,很實(shí)用,正在學(xué)習(xí)oracle的朋友可以參考下2014-09-09使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決
這篇文章主要介紹了使用oracle發(fā)生標(biāo)識(shí)符無(wú)效問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07