Oracle には データを CSV に出力する方法がないので、SQL*Plus を使って出力するか、もしくはサードパーティ製のツールを使う以外ないようです。
(Oracle Database 10g Express Edition には標準で csv のエクスポート/インポート機能があります。)
Google で検索するとすぐにでてくるのですが...
以下のような SQL ファイルを作成して実行します。
(SQL 文を書かないといけないのがかなりめんどくさい)
SET ECHO OFF SET FEEDBACK OFF SET HEADING OFF SET LINESIZE 10000 SET PAGESIZE 0 SET TRIMSPOOL ON SET TERMOUT OFF SPOOL output.csv SELECT '"'||col1||'",' ||'"'||col2||'",' ||'"'||col3||'",' ||'"'||col4||'",' ||'"'||TO_CHAR(date1, 'YYYYMMDD')||'"' FROM table ; SPOOL OFF EXIT
できたら、SQL ファイルを実行します。
実行方法は
SQL> @hogehoge.sql
です。
どう考えても外部ツールを使う方が楽です♪
黒猫SQL Studio 等を使うと楽にCSVに落とせます。しかも、フリーですしね。
コメント (0件)