您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了Oracle SQLPlus如何導出數據到csv文件,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。
時不時地我們需要導出一些數據用作備份、查看報表等,如果用Sql Developer
導出會非常慢。而用SqlPlus
,則速度非常快。
準備SQL
執行文件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命令處理記錄條數
set heading off # 輸出標題
set newp none #設置查詢出來的數據分多少頁顯示,如果需要連續的數據,中間不要出現空行就把newp設置為none
set pagesize 0 # 輸出每頁行數,為了避免分頁設置為0
set linesize 200 # 每行大小,如果設置太小,會分行,最好是超好輸出最大值
set trimout on # 去除標準輸出每行的拖尾空格
set termout off #顯示腳本中的命令的執行結果
set echo on #設置運行命令是否顯示語句
set numwidth 12 # 輸出number類型域長度
執行:
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導出數據到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 ~]$
以上就是關于Oracle SQLPlus如何導出數據到csv文件的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。