web-dev-qa-db-ja.com

Oracle SQL Developerで問い合わせ結果をcsvにエキスポートする方法

Oracle SQL Developer 3.0を使用しています。クエリ結果をテキストファイル(できればCSV)にエクスポートする方法を見つけようとしています。クエリ結果ウィンドウを右クリックしてもエクスポートオプションが表示されません。

227
Ken Liu

使用しているバージョン

alt text

2012年5月5日に更新

Jeff Smith has blogged 表示、SQL DeveloperからCSV出力を取得するための優れた方法は私が信じていることです。 Jeffの方法は、以下の方法1のとおりです。

方法1

SQLクエリにコメント/*csv*/を追加して、クエリをスクリプトとして実行します(F5キーまたはワークシートツールバーの2番目の実行ボタンを使用)。

enter image description here

それでおしまい。

方法2

クエリを実行します

alt text

右クリックして[アンロード]を選択します。

更新します。 Sql Developerバージョン3.0.04では、アンロードはexport に変更されました。これを指摘してくれたJanis Peisenieksに感謝します

alt text

SQL Developerバージョン3.0.04用の改訂スクリーンショット

enter image description here

フォーマットのドロップダウンからCSV を選択

alt text

そして画面上の残りの指示に従ってください。

360
Ian Carpenter

正確には「エクスポート」しませんが、行を選択することができます(または Ctrl - A エクスポートしたいグリッドでそれらすべてを選択してからコピーします。 Ctrl - C

デフォルトはタブ区切りです。それをExcelや他のエディタに貼り付けて、好きなように区切り文字を操作することができます。

また、使うなら Ctrl - Shift - C の代わりに Ctrl - Cまた、列ヘッダーもコピーします。

43
BQ.

参考までに、/*csv*/および/*xml*/を含む他のフォーマットの代わりに/*html*/を使用できます。たとえば、select /*xml*/ * from empはクエリ結果を含むxmlドキュメントを返します。クエリからxmlを返す簡単な方法を探しているときに、この記事に出会いました。

26
Yves Rochon

参考までに、問題に遭遇した人には、CSVタイムスタンプのエクスポートにバグがあります。私がエクスポートする必要があったいくつかのフィールドはタイプタイムスタンプでした。現在のバージョン(この投稿の時点では3.0.04)でもCSVエクスポートオプションが表示され、タイムスタンプの周囲にグループ化シンボルを配置できません。タイムスタンプのスペースが私の輸入を壊したので非常にイライラする。私が見つけた最良の回避策は、私のすべてのタイムスタンプにTO_CHAR()を使ってクエリを書くことです。これが誰かの時間を節約するか、または次のリリースでオラクルを軌道に乗せることを願っています。

4
BoeroBoy

CSVエクスポートはあなたのデータをエスケープしません。結果の\\"ではなくエスケープされた"のように見えるので、\で終わる文字列には注意してください。それならあなたは間違った数の"を持っていて、あなたの行全体が壊れています。

1
John

SQL開発者からあなたのローカルシステムにエクスポートする。

Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv

    SPOOL "Path where you want to save the file"
    SELECT /*csv*/ * FROM TABLE_NAME;
1
Arpan Saini