web-dev-qa-db-ja.com

SQL Developerを使用して、クエリをCSVに直接エクスポートする

SQL Developerを使用したクエリの実行は適切に機能しますが、最初にクエリを実行してから結果セットを右クリックし、csvルーチンへのエクスポートを実行するよりも時間を節約できます。

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

22
olovholm

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 スプールファイルにクエリを含む という欠点があります。これは、スクリプトファイルにコマンドとクエリを含めることで回避できます。

39
Alex Poole

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

Ctrl + End

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

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

3
SANDY MENA

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

2
Vijay Kumar