プロが教える店舗&オフィスのセキュリティ対策術

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

よろしくお願いします。

A 回答 (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行が選択されました。
    • good
    • 0
この回答へのお礼

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

回答ありがとうございました。

お礼日時:2002/11/14 11:27

DBAStudioはほとんど使ったことがないのですが、


CSV出力は、Oracleの標準ツールでは無いですよ。
(DBAStudioはよく知らないので、除きます。)

普通のOracle使いがCSV出力をする場合、一般の
アプリケーション(AccessとかPowerBuilder)で
行うのが一般的です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/05 14:09

ファイルに出すというのが検索結果を出力して確認したいという程度なら


以前、私は以下の手法でやったことあります。
自分でselect文でCSVファイルを出力する手作業が面倒ですが...

「コマンド」という質問に対して的外れな回答で恐縮ですがご参考程度に。

<SQL*Plus>

SQL> spool FileName(パス付き)
select columnA || ',' || columnB || ',' from table

(検索結果)

SQL> spool off
SQL> spool out

spool outをしたときにファイルに出力されます。
検出結果に最後に「spool off」も出力されてしまうのが難点ですが。

-以上-

この回答への補足

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

これっぽい気もするのですが、
でもselect文で1カラムづつ書くのはかなり面倒ですね。
イメージとしてはSQL*LoaderでAPPENDするのと逆で
テーブル内のデータを出力する命令があったと思うんです。

DBAStudioでは「表データ・エディタ」の「レポート」で行います。

補足日時:2002/11/01 12:03
    • good
    • 0

exportで出来た気がします

    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/01 12:05

こんにちわ。



SQL*Plus のCOLSEP をカンマに設定してはどうでしょう?
後は、PAGESIZE, LINESIZE も指定した方が良いですが・・・。
    • good
    • 0
この回答へのお礼

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

お礼日時:2002/11/01 12:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す