Oracle Unloader
0.更新履歴
- 2001.01.19 新規作成
1.はじめに
このドキュメントでは,SQL*Plusを利用してOracleのテーブルデータをCSVファイルに出力する手順を示す.
今回は,scott/tigerの練習用テーブルdeptを利用する.
2.手順
- 次の様なUnload.sqlファイルを作成する
set head off |
カラム名を表示しないようにする |
set colsep , |
区切り文字をカンマにする |
spool dept.csv |
出力結果を書き出すファイルを指定する. |
select * from dept; |
アンロードするテーブルをSelectするSQL文を書く. |
spool off |
出力をとめる. |
quit |
SQL*Plusを終了する. |
- SQL*Plusを実行する.
db1% cat Unload.sql set head off set colsep , spool dept.csv select * from dept; spool off quit db1% sqlplus scott/tiger @Unload.sql SQL*Plus: Release 8.1.5.0.0 - Production on Fri Jan 19 14:07:28 2001 (c) Copyright 1999 Oracle Corporation. All rights reserved. Connected to: Oracle8i Enterprise Edition Release 8.1.5.0.0 - Production With the Partitioning and Java options PL/SQL Release 8.1.5.0.0 - Production 10,ACCOUNTING ,NEW YORK 20,RESEARCH ,DALLAS 30,SALES ,CHICAGO 40,OPERATIONS ,BOSTON Disconnected from Oracle8i Enterprise Edition Release 8.1.5.0.0 - Production With the Partitioning and Java options PL/SQL Release 8.1.5.0.0 - Production db1% cat dept.csv 10,ACCOUNTING ,NEW YORK 20,RESEARCH ,DALLAS 30,SALES ,CHICAGO 40,OPERATIONS ,BOSTON db1% |
3.サイレントモードで実行する
画面に表示されないように実行する.
db1% sqlplus -s scott/tiger @Unload.sql 10,ACCOUNTING ,NEW YORK 20,RESEARCH ,DALLAS 30,SALES ,CHICAGO 40,OPERATIONS ,BOSTON db1% sqlplus -s scott/tiger @Unload.sql > /dev/null db1% |
-sオプションをつけると,SQL*Plusの起動メッセージが表示されない.
しかし,/dev/nullをつけてしまえば関係ない.