2012-01-12 71 views

答えて

24

https://forums.oracle.com/forums/thread.jspa?threadID=447344

関連セクションでは、読み取ります

すべてのレコードをフェッチする一切の設定はありません。あなたはSQL デベロッパーがとにかく大きなテーブルで分をフェッチするのが好きではないでしょう。 1 の特定のテーブルについて、すべてのレコードをフェッチしたい場合は、結果ペインでControl-End を実行して最後のレコードに移動することができます。あり

など、あなたは フェッチの時間を自分で時間を計ることができ、それは、ネットワークの速度と 渋滞に異なりますが、プログラム( それがより簡単ですので、SQL * Plusは、SQLのDevよりも速くなります)また、ツールバー上の "Fetch All"ボタンのボタンです。

FWIWは、SQL Developerはレコードを取得するために舞台裏でJDBCを使用しています、それはあなたが私の知る限りではメモリの問題のすべての種類など

を持たせることができ、非常に大きなレコードセットのために、すべてのレコードを取得するように注意してください制限がJDBC setMaxRows()プロシージャによって設定されている場合、これを変更できれば(サポートされていない可能性があります)、SQL Developerの動作を変更できる可能性があります。

+6

私はSQL Developer 3.2.20.09を実行していますが、「すべて取得」ボタンは表示されません。しかし、コントロールエンドは素晴らしい作品です。ありがとう。 – yellavon

+2

'Ctrl' +' End'は、特定のテーブルだけでなく、* any * SQLのすべての行を取得するために機能します。 – arun

+0

FYI setMaxRows()を使用していません –

23

[ツール]> [設定]> [データベース/アドバンスト

ありSQL配列フェッチサイズのための入力フィールドがあるが、それはわずか500行の最大を設定することができます。

+0

環境設定ウィンドウに「データベース」または「詳細設定」の設定はありません。私はPL/SQL Developer 9.0.1を使用しています。他のアイデア? –

+0

@PatrickSzalapskiこの質問は、Oracle SQL Developerに関するものではなく、PL/SQL Developerに関するものではありません。別の会社とは別の製品です。 – Kai

+0

このコメントの数日後に差異について知りました。 –

7

ステートメントではなくスクリプトを実行している場合は、ツール/環境設定/ワークシートを選択して「スクリプトで印刷する最大行数」を増やすことで、これを増やすことができます。デフォルトは5000ですが、任意のサイズに変更できます。

+0

チャームのように動作します。ありがとうフランクInOregon !!! –

4

また、環境設定ファイルを手で編集して、アレイフェッチサイズを任意の値に設定することもできます。

マインは、Windows 7(x64)のC:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xmlにあります。

値は私のためにライン372上にあり、私は2000年にそれを変更した<value n="ARRAYFETCHSIZE" v="200"/>

を読み取り、それが私のために動作します。

SQL Developerを再起動する必要がありました。

+0

優れています。それは私のために完璧に働いた。 – Malvon

3

f9の代わりにf9キーを押してクエリを実行します。 >データベース - - >ワークシート

は「スクリプトで印刷する最大行」に希望のサイズを入力し

変更を保存し、それはあなたに一度のすべての結果...

2

[ツール] - > [Preferences]を与えます。

1

クエリウィンドウで最初の50行を取得した後、単にクエリウィンドウにフォーカスを取得するには、列をクリックし、その後、一度選択DO CTRL + PAGEDOWN

これは、完全な結果セット(すべてをロードします行)

関連する問題