2015-03-02 121 views
1

我在SQL Developer中運行一個SQL腳本,想要導出它返回到CSV文件的所有記錄,大概有幾十萬條結果。增加SQL Developer導出的行數

目前SQL開發限制的行數,它返回到50。

我已經嘗試了以下解決這個問題:

  • 增加SQL陣列獲取大小(I接收的協議[0]誤差)
  • 增加的最大行數打印到腳本(沒有區別)
  • 增加在腳本輸出)最大線(沒有區別
我使用

代碼如下:

var UWY varchar2(20); 
var SHOWS_AT_DATE_DD_MON_YY varchar2(30) 

exec :UWY := '2012'; 
exec :SHOWS_AT_DATE_DD_MON_YY := '31-dec-2014'; 

SPOOL "c:\act-2012.csv"; 

    /* select statement */ 

SPOOL OFF; 
+0

'在腳本中打印的最大行數'控制4.1中的卷軸大小。你使用的是什麼版本的SQL Developer? – 2015-03-02 10:03:32

+0

4.0.3.16 @AlexPoole,現在可能會更新它,然後重試。 – Mark 2015-03-02 10:05:30

回答

1

我設法通過執行以下操作來解決此問題。

運行在SQL Developer中的腳本(F5),然後在查詢結果窗口中單擊鼠標右鍵,然後按出口,然後按照屏幕上的指示。

即使查詢窗口只返回了50個結果,它也會導出查詢返回的所有結果。

+2

只需用查詢結果單擊窗口並按CTRL + A即可獲取整個結果,但可能需要花費一些時間並且SQLDeveloper處理提取的方式並不理想。作爲替代,我可以推薦使用sqlplus - 如果你有權限訪問。 – tvm 2015-03-02 13:14:00

+0

謝謝@tvm我曾嘗試過,但由於數據量太大導致SQL Developer崩潰。 – Mark 2015-03-02 15:57:43

3

轉到首選項 - >數據庫 - >工作表,您可以更改那裏的限制。

2

轉到

首選項 - >數據庫 - >高級 - >增加SQL數組提取大小

,你可以在這裏選擇的上限爲500,如果您需要更多,你將有導出結果。