Oracle スプールでデータをエクスポートする方法
OracleのSPOOLコマンドを使用すると、クエリ結果をファイルに出力できます。Oracle SPOOLコマンドを使用してデータを出力する手順を以下に示します。
- Oracleデータベースクライアント(SQL PlusやSQL Developerなど)を開く。
- ターゲットのデータベースに接続する。
- 以下のコマンドを入力してSPOOL機能を有効にして、エクスポートファイルのパスとファイル名を指定します。
- SPOOL ファイルパスとファイル名
- 例:SPOOL C:\export_data.txt
- 入力クエリ文により、エクスポートされるデータを照会します。例えば:
- SELECT * FROM テーブル名;
- 以下のコマンドを入力してSPOOL機能をオフにする:
- スプールオフ
- 実行後、問い合わせの結果は指定先にエクスポートされます。
注意事項
- 出力ファイルのパスおよびファイル名は、存在し、書き込み権限が必要です。
- エクスポートしたファイルは上書きされます。既存の内容を上書きしたくない場合は、別のファイル名またはパスを選択してください。
- 抽出されたファイルには、クエリ結果のフォーマットや区切り文字が含まれます。テキストエディタなどを使用して加工や調整が可能です。
- SPOOL コマンド使用後は、不要な出力をエクスポートしないように確実に OFF にしてください。
SPOOLコマンドは、あくまで問い合わせ結果のエクスポートのみを行うものであり、表構造やその他のデータベースオブジェクトのエクスポートには対応していません。表構造等のオブジェクトのエクスポートを行う際は、Oracleのエクスポートユーティリティ(EXP、EXPDPコマンドなど)をご検討ください。