oracle spoolコマンドの使い方は?
OracleのSPOOLコマンドを使用すると、SQLステートメントの実行結果をファイルに出力できます。構文は次のとおりです。
- スプール機能を有効にできます。SPOOLコマンドを使用すると、出力をファイルに保存できます。コマンドは次のとおりです。SPOOL ファイルパス。たとえば、SPOOL C:¥output.txtは出力をCドライブのルートディレクトリにあるoutput.txtファイルに保存します。
- SQL文を実行する:SPOOL機能を有効にした後、任意のSQL文を実行できます。出力結果は指定されたファイルに保存されます。
- SPOOL機能の終了:SPOOL OFF コマンドでファイルへの出力結果の保存を停止できます。コマンドは「SPOOL OFF」です。
なお、SPOOLコマンドはSQL文の実行結果をファイルに保存するだけで、コマンド実行の過程を保存することはできない。また、SPOOLコマンドを実行すると、実行結果はファイルに保存され、コマンドプロンプトには表示されなくなる。コマンドプロンプトで出力結果を表示したい場合は、SET ECHOコマンドを使用してエコー機能をオンにすることができる。
クライアントにメールを送って詳細を問い合わせる。
- SPOOL機能をオンにして、SQL文を実行する。
SPOOL C:\output.txt
SELECT * FROM employees;
SPOOL OFF
- 複数のSQL文の出力を1つのファイルに保存する:
SPOOL C:\output.txt
SELECT * FROM employees;
SELECT * FROM departments;
SPOOL OFF
上部に記載したSPOOLコマンド実行後は、出力結果はCドライブ直下に「output.txt」ファイルとして保存されます。