SQL Developerを使用してクエリを実行するとうまくいきますが、最初にクエリを実行してから結果セットを右クリックしてcsvへのエクスポートルーチンを実行する代わりに、時間を大幅に節約できます。
SQL Developerで次の方法があるかどうか疑問に思っていました。1)クエリを作成し、クエリの結果をディスクにエクスポートすることを選択します。2) いくつかのクエリのキューを作成し、それぞれが結果をディスクに書き込みます。
SQL Developerを使用してクエリを実行するとうまくいきますが、最初にクエリを実行してから結果セットを右クリックしてcsvへのエクスポートルーチンを実行する代わりに、時間を大幅に節約できます。
SQL Developerで次の方法があるかどうか疑問に思っていました。1)クエリを作成し、クエリの結果をディスクにエクスポートすることを選択します。2) いくつかのクエリのキューを作成し、それぞれが結果をディスクに書き込みます。
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のスプール・ファイルに問合せが含まれていることです。これは、スクリプトとして実行するスクリプト・ファイルにコマンドと問合せを含めることで回避できます。
グリッドをクリックして、フォーカスを合わせます。
Ctrl+End
これにより、残りのレコードが強制的にグリッドに戻されます。
http://www.thatjeffsmith.com/archive/2012/03/how-to-export-sql-developer-query-results-without-re-running-the-query/へのすべてのクレジット
Ctrl+End の後、Ctrl+A を実行してバッファ内のすべてを選択し、Excel に貼り付けることができます。Excel は、行全体を 1 つの列に押し込むのではなく、各 Oracle 列を独自の列に配置します。良い..