1. 程式人生 > >利用plsql developer的命令或isqlplus將查詢結果儲存到檔案中

利用plsql developer的命令或isqlplus將查詢結果儲存到檔案中

由於,當時資料量比較的大(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檔案中。