Oracle SQL Developer 3.0を使用しています。クエリ結果をテキストファイル(できればCSV)にエクスポートする方法を見つけようとしています。クエリ結果ウィンドウを右クリックしてもエクスポートオプションが表示されません。
使用しているバージョン
2012年5月5日に更新
Jeff Smith has blogged 表示、SQL DeveloperからCSV出力を取得するための優れた方法は私が信じていることです。 Jeffの方法は、以下の方法1のとおりです。
方法1
SQLクエリにコメント/*csv*/
を追加して、クエリをスクリプトとして実行します(F5キーまたはワークシートツールバーの2番目の実行ボタンを使用)。
それでおしまい。
方法2
クエリを実行します
右クリックして[アンロード]を選択します。
更新します。 Sql Developerバージョン3.0.04では、アンロードはexport に変更されました。これを指摘してくれたJanis Peisenieksに感謝します
SQL Developerバージョン3.0.04用の改訂スクリーンショット
フォーマットのドロップダウンからCSV を選択
そして画面上の残りの指示に従ってください。
正確には「エクスポート」しませんが、行を選択することができます(または Ctrl - A エクスポートしたいグリッドでそれらすべてを選択してからコピーします。 Ctrl - C。
デフォルトはタブ区切りです。それをExcelや他のエディタに貼り付けて、好きなように区切り文字を操作することができます。
また、使うなら Ctrl - Shift - C の代わりに Ctrl - Cまた、列ヘッダーもコピーします。
参考までに、/*csv*/
および/*xml*/
を含む他のフォーマットの代わりに/*html*/
を使用できます。たとえば、select /*xml*/ * from emp
はクエリ結果を含むxmlドキュメントを返します。クエリからxmlを返す簡単な方法を探しているときに、この記事に出会いました。
参考までに、問題に遭遇した人には、CSVタイムスタンプのエクスポートにバグがあります。私がエクスポートする必要があったいくつかのフィールドはタイプタイムスタンプでした。現在のバージョン(この投稿の時点では3.0.04)でもCSVエクスポートオプションが表示され、タイムスタンプの周囲にグループ化シンボルを配置できません。タイムスタンプのスペースが私の輸入を壊したので非常にイライラする。私が見つけた最良の回避策は、私のすべてのタイムスタンプにTO_CHAR()を使ってクエリを書くことです。これが誰かの時間を節約するか、または次のリリースでオラクルを軌道に乗せることを願っています。
CSVエクスポートはあなたのデータをエスケープしません。結果の\
は\"
ではなくエスケープされた"
のように見えるので、\
で終わる文字列には注意してください。それならあなたは間違った数の"
を持っていて、あなたの行全体が壊れています。
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;