for Excel by Excel2003
Oracleでテーブルの内容をCSV出力する為のSQL文(コマンドファイル)を生成するツールです。
シートの所定の場所に値を記入した後に「生成ボタン」をクリックすると、CSV出力をする為のファイルを生成します。
このファイルをsql*plusから実行すると、テーブルの内容がCSV出力されます。
csvout.lzh(14.5 kBYTE)
以下のような表から、SQL文を生成します。
項目一覧は、sql*plusからdescコマンドを使って表示したものをそのままコピー&ペーストするだけでOKです。
A | B | C | D | |
1 | SQLファイル名: | c:\emp_out.sql | ||
2 | CSVファイル名: | emp.csv | ||
3 | テーブル名: | EMP | ||
4 | WHERE条件: | SAL>0 | ||
5 | 項目名有無: | TRUE | ||
6 | 項目: | EMPNO | ||
7 | ENAME | |||
8 | JOB | |||
9 | MGR | |||
10 | HIREDATE | TO_CHAR(HIREDATE,'YYYY/MM/DD HH24:MI:SS') | ||
11 | SAL | |||
12 | COMM | |||
13 | DEPTNO | |||
14 |
↓
c:\emp_out.sql:
set heading off set feedback off set trimspool on set termout off set pages 0 set line 9999 spool emp.csv select 'EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO' from dual; select EMPNO ||','|| ENAME ||','|| JOB ||','|| MGR ||','|| TO_CHAR(HIREDATE,'YYYY/MM/DD HH24:MI:SS') ||','|| SAL ||','|| COMM ||','|| DEPTNO from EMP where SAL>0; spool off
↓
sql*plusから、このコマンドファイルを実行
$ sqlplus ユーザー/パスワード@SID @emp_out.sql
$ ls
emp.csv