• ベストアンサー

Oracle8i データをファイルに出力

Oracle8iでテーブルのデータをCSV形式でファイルに出力するコマンドってなんですか? DBAStudioを使って出力することはできるんですが。。。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.5

こんにちわ。 #1 のmuyoshid です。 #1 に書き込んだ通りやってみたのですが、以下の内容で何か問題はありますか? 以下、実行結果です。 --------------------------------------------------------------- SQL> set pages 100 SQL> set lines 100 SQL> set colsep , SQL> select * from emp; EMPNO,ENAME ,JOB , MGR,HIREDATE, SAL, COMM, DEPTNO ----------,----------,---------,----------,--------,----------,----------,---------- 7369,SMITH ,CLERK , 7902,80-12-17, 800, , 20 7499,ALLEN ,SALESMAN , 7698,81-02-20, 1600, 300, 30 7521,WARD ,SALESMAN , 7698,81-02-22, 1250, 500, 30 7566,JONES ,MANAGER , 7839,81-04-02, 2975, , 20 7654,MARTIN ,SALESMAN , 7698,81-09-28, 1250, 1400, 30 7698,BLAKE ,MANAGER , 7839,81-05-01, 2850, , 30 7782,CLARK ,MANAGER , 7839,81-06-09, 2450, , 10 7788,SCOTT ,ANALYST , 7566,87-04-19, 3000, , 20 7839,KING ,PRESIDENT, ,81-11-17, 5000, , 10 7844,TURNER ,SALESMAN , 7698,81-09-08, 1500, 0, 30 7876,ADAMS ,CLERK , 7788,87-05-23, 1100, , 20 7900,JAMES ,CLERK , 7698,81-12-03, 950, , 30 7902,FORD ,ANALYST , 7566,81-12-03, 3000, , 20 7934,MILLER ,CLERK , 7782,82-01-23, 1300, , 10 14行が選択されました。

koshinuke
質問者

お礼

なるほど、こういう設定ができるのですか。 これにspoolを使えばわりかし楽に作成できますね。 回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • cse_ri2
  • ベストアンサー率25% (830/3286)
回答No.4

DBAStudioはほとんど使ったことがないのですが、 CSV出力は、Oracleの標準ツールでは無いですよ。 (DBAStudioはよく知らないので、除きます。) 普通のOracle使いがCSV出力をする場合、一般の アプリケーション(AccessとかPowerBuilder)で 行うのが一般的です。

koshinuke
質問者

お礼

そうなのですか。。。 回答ありがとうございます。

すると、全ての回答が全文表示されます。
回答No.3

ファイルに出すというのが検索結果を出力して確認したいという程度なら 以前、私は以下の手法でやったことあります。 自分でselect文でCSVファイルを出力する手作業が面倒ですが... 「コマンド」という質問に対して的外れな回答で恐縮ですがご参考程度に。 <SQL*Plus> SQL> spool FileName(パス付き) select columnA || ',' || columnB || ',' from table (検索結果) SQL> spool off SQL> spool out spool outをしたときにファイルに出力されます。 検出結果に最後に「spool off」も出力されてしまうのが難点ですが。 -以上-

koshinuke
質問者

補足

回答ありがとうございます。質問の仕方が悪くてすみません。 これっぽい気もするのですが、 でもselect文で1カラムづつ書くのはかなり面倒ですね。 イメージとしてはSQL*LoaderでAPPENDするのと逆で テーブル内のデータを出力する命令があったと思うんです。 DBAStudioでは「表データ・エディタ」の「レポート」で行います。

すると、全ての回答が全文表示されます。
  • Paul_xxx
  • ベストアンサー率56% (27/48)
回答No.2

exportで出来た気がします

koshinuke
質問者

お礼

回答ありがとうございます。質問の仕方が悪くてすみません。

すると、全ての回答が全文表示されます。
  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 SQL*Plus のCOLSEP をカンマに設定してはどうでしょう? 後は、PAGESIZE, LINESIZE も指定した方が良いですが・・・。

koshinuke
質問者

お礼

回答ありがとうございます。質問の仕方が悪くてすみません。

すると、全ての回答が全文表示されます。

関連するQ&A