2013-10-18 16 views
19

SQL Developerを使用してクエリを実行すると効果的ですが、最初にクエリを実行してから、結果セットを右クリックしてエクスポートするCSVルーチン。SQL Developerを使用して直接クエリをCSVにエクスポートする

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

+0

可能な重複:http://stackoverflow.com/questions/4168398/how-to-export-query-result-to-csv-in-oracle-sql-developer – MackM

答えて

30

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番目のボタン)。 formatting optionsset commandのいくつかを調べることもできますが、その中にはSQL Developerに変換しないものがあります。

タイトルにCSVが記載されているので、その書式設定を行うSQL Developer-specific hintが含まれています。

SQL Developer includes the query in the spool fileは欠点ですが、スクリプトとして実行するスクリプトファイルでコマンドとクエリを使用することで回避できます。

1

フォーカスが入るようにグリッドをクリックします。

Ctrl + End

これは残りのレコードをグリッドに強制的に戻します。

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

+1

Ctrl + End、最初の行を検索してグリッドからエクスポートを選択した場合、エクスポートされたファイルにはすべての行が含まれます(クエリは再実行されます)。大規模なデータ・セットの場合は、SQL Developerに表示する必要がないため、これは大きなパフォーマンスの違いになります。 – andro83

0

に、あなたは、バッファ内のすべてを選択し、Excelに貼り付けるには、Ctrl + Aを行うことができます。 Excelは、行全体を1つの列に分割する代わりに、各Oracle列を独自の列に配置します。ニース..

関連する問題