25

SQL Developerを使用してクエリを実行するとうまくいきますが、最初にクエリを実行してから結果セットを右クリックしてcsvへのエクスポートルーチンを実行する代わりに、時間を大幅に節約できます。

SQL Developerで次の方法があるかどうか疑問に思っていました。1)クエリを作成し、クエリの結果をディスクにエクスポートすることを選択します。2) いくつかのクエリのキューを作成し、それぞれが結果をディスクに書き込みます。

4

3 に答える 3

43

spoolコマンド(SQL*Plus のドキュメントですが、SQL Developer もサポートする多くのコマンドの 1 つ) を使用して、結果を直接ディスクに書き込むことができます。それぞれが書き込み先のファイルを変更できるため、いくつかのクエリの間にコマンドをspool配置するだけで、異なるファイルに書き込むことができます。spool

spool "\path\to\spool1.txt"

select /*csv*/ * from employees;

spool "\path\to\spool2.txt"

select /*csv*/ * from locations;

spool off;

これをスクリプトとして実行する必要があります (F5、または SQL ワークシートの上のコマンド バーの 2 番目のボタン)。SQL Developerに変換されないものもありますが、一部の書式設定オプションsetコマンドを調べることもできます。

タイトルでCSVについて言及したので、そのフォーマットを行うSQL Developer固有のヒントを含めました。

ただし、欠点は、SQL Developerのスプール・ファイルに問合せが含まれていることです。これは、スクリプトとして実行するスクリプト・ファイルにコマンドと問合せを含めることで回避できます。

于 2013-10-18T11:40:14.827 に答える
4

グリッドをクリックして、フォーカスを合わせます。

Ctrl+End

これにより、残りのレコードが強制的にグリッドに戻されます。

http://www.thatjeffsmith.com/archive/2012/03/how-to-export-sql-developer-query-results-without-re-running-the-query/へのすべてのクレジット

于 2014-03-10T14:58:30.733 に答える
2

Ctrl+End の後、Ctrl+A を実行してバッファ内のすべてを選択し、Excel に貼り付けることができます。Excel は、行全体を 1 つの列に押し込むのではなく、各 Oracle 列を独自の列に配置します。良い..

于 2014-08-29T21:23:35.407 に答える