利用plsql developer的命令或isqlplus將查詢結果儲存到檔案中
阿新 • • 發佈:2019-02-08
由於,當時資料量比較的大(100W以上),本人的機器配置又是老爺機,如果用plsql developer直接通過查詢再export,
機器實在勝任不了,哎···要換機器啦···
後來,想到Oracle本身就能利用 指令碼 將查詢結果儲存到指定的檔案。有這樣的功能,何不使用呢?
本人Oracle不是很熟,所以記錄下來,以便忘記。
建指令碼到匯出結果 步驟如下:
1.新建一個 export.sql 的指令碼,內容如下:
SET feedback off
SET pagesize 50000
SET linesize 20000
SET verify off
SET pagesize 0
SET term off
SET trims ON
SET heading off
SET trimspool ON
SET trimout ON
SET timing off
SET verify off
SET colsep
spool D:/dg_wap_201208.csv
select msisdn||','||user_agent||','||url||','||use_time||','||status_code||','||down_traffic||','||up_traffic||','||getway_delay||','||sp_delay from dg_wap_201208;
spool off
儲存結果。
2.登陸plsql developer或isqlplus,利用 command window模式:輸入以下內容:
SQL> @C:\Users\Administrator\Desktop\export.sql
C:\Users\Administrator\Desktop\export.sql是指實際指令碼存在的絕對路徑。通過以上步驟,就能 select cloumns... from table_name 的結果順利的儲存到 D:/dg_wap_201208.cvs檔案中。