SQL Developerを使用したクエリの実行は適切に機能しますが、最初にクエリを実行してから結果セットを右クリックし、csvルーチンへのエクスポートを実行するよりも時間を節約できます。
SQL Developerで次のことができる方法かどうか疑問に思っていました:1)クエリを作成し、クエリの結果をディスクにエクスポートすることを選択します。 2)いくつかのクエリのキューを作成し、それぞれが結果をディスクに書き込みます。
spool
command (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番目のボタン)。 フォーマットオプション および set
コマンド の一部を検討することもできますが、それらの一部はSQL Developerに変換されません。
タイトルでCSVに言及したので、そのフォーマットを行う SQL Developer固有のヒント を含めました。
ただし、SQL Developer スプールファイルにクエリを含む という欠点があります。これは、スクリプトファイルにコマンドとクエリを含めることで回避できます。
グリッド内をクリックしてフォーカスを合わせます。
Ctrl + End
これにより、残りのレコードがグリッドに強制的に戻されます。
Ctrl + Endの後、Ctrl + Aを実行してバッファ内のすべてを選択し、Excelに貼り付けることができます。 Excelは、行全体を1つの列に押しつぶすのではなく、各Oracle列を独自の列に配置します。いいね.