S-JIS[2004-10-02/2004-10-30]

Oracle CSV出力SQL 生成ツール

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

新バージョンのページへ行く / 自作ソフトページに戻る
メールの送信先:ひしだま