ORACLE機能 SQL*Plus

[SQL*Plus] SELECT結果をファイルに出力する(spool)

投稿日:2017年2月21日 更新日:

SELECT結果をファイルに出力するには、spoolを使用します。

構文

(スプール開始構文)
spool ファイル名 [CREATE|APPEND]
CREATEファイルを新規作成する
※既に存在する場合はエラー
APPENDファイルを追記する
※ファイルが存在しない場合は新規作成

(スプール終了構文)
spool off

サンプル

例)実行結果を、aa.txtファイルに出力する

サンプル
SQL> spool "c:¥aa.txt" SQL> select * from m_user where cd = 100;   CD NAME ----- ---------------------- 100 SUZUKI   SQL> spool off SQL>
(結果)aa.txt
SQL> select * from m_user where cd = 100;   CD NAME ---------------------------- 100 SUZUKI SQL> spool off

メモ

  • 開始したい時点で「spool <ファイル名>」を実行します。
  • 終了したい時点で「spool off」を実行します。
  • spool ~ spool off 間に実行したSQLと結果が出力されます。
  • spool状態を確認するには、「show spool」コマンドで確認できます。

スポンサーリンク

スポンサーリンク

-ORACLE機能, SQL*Plus
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[SQL*Plus] プロシージャやファンクションの引数を確認する

プロシージャやファンクションの引数を確認するには、descを使用します。 サンプル 例)プロシージャ「p_test」の引 ...
ORACLE

[SQL*Plus] 使用しているSQL*Plusが32ビットか64ビットかを調べる(Windows環境)

Windows環境で使用しているSQL*Plus(Oracleクライアント)が32ビットか64ビットかを調べるには、タス ...
ORACLE

[データディクショナリ] 列の情報を取得する

テーブルの列(COLUMN)の情報を参照するには、 TAB_COLUMNSデータディクショナリビューを参照します。 TA ...
ORACLE

[ORACLE関数] レコード単位で最小値・最大値を求める(LEAST、GREATEST)

レコード単位で最小値or最大値を求めるには、LEAST/GREATEST関数を使用します。 例として、学生毎の国語、数学 ...
ORACLE

[ORACLE] テーブルが属する表領域を変更する

テーブルが属する表領域を変更するには、ALTER~MOVE TABLESPACE句を使用します。 構文 (テーブルが属す ...

スポンサーリンク