時不時地咱們須要導出一些數據用做備份、查看報表等,若是用Sql Developer
導出會很是慢。而用SqlPlus
,則速度很是快。sql
準備SQL
執行文件export.sql
:bash
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類型域長度
執行:code
sqlplus user/pass@db @export.sql
能夠經過SQL
指定文件名:get
col datestr new_value filename select '/data/export.'||to_char(sysdate,'yyyymmdd')||'.csv' datestr from dual; spool &filename
歡迎訪問南瓜慢說 www.pkslow.com獲取更多精彩文章!it
歡迎關注微信公衆號<南瓜慢說>,將持續爲你更新...class
多讀書,多分享;多寫做,多整理。test