コンテンツ
ユーザーはOracle SQLセッションでSPOOLコマンドを実行できます。後で表示するために、外部ファイルへのSQLクエリの結果をキャプチャします。スプールは、トラブルシューティングの目的でレポートを作成するのに役立ちます。ユーザーはSQLコマンドラインでスプールファイルを生成できますそれに加えて、または埋め込まれたSPOOLコマンドでスクリプトを実行することによって。
PL / SQLのSPOOLコマンドは、電子ファイルに出力するために問合せとSQLデータを取得します。 (ジャスティン・サリバン/ゲッティイメージズ/ゲッティイメージズ)
Oracle PL / SQL SPOOLコマンドとは何ですか?
PL / SQLのSPOOLコマンドは、一連の文とSQLデータを出力ファイルに格納するSQL * Plusファイル・コマンドです。 SPOOLはデフォルトでLST拡張子を持つファイルを保存します。ただし、ユーザーはファイルを別の形式で保存するように指定できます。
SPOOLの使い方は?
ユーザーは、SQL * Plusコマンドラインまたはコマンドラインで実行される別のスクリプトで、問合せの内容に対してスプール・コマンドを実行できます。次のように入力して、出力キャプチャを開始します。
スプール コマンドラインで、FileNameは出力ファイルの名前です。次のような別の拡張子がない限り、コマンドはファイルをFileName.lstとして保存します。 .csvまたは .txtが指定されています。次のように入力して、アウトバウンドキャプチャを終了します。 スプールオフ。 コマンドラインで。 SPOOLプロセスを含むスクリプトを実行するには、コマンドラインから「@ScriptName」と入力します。 "@"記号の後にスクリプトの場所全体を含めます。 SPOOLコマンドで使用可能な拡張子には、スプーリングを停止するためのOFF、およびスプールを停止して出力をプリンターに送信するためのOUTがあります。 CREATE、REPLACEおよびAPPEND拡張機能は、Oracle Release 10gで導入されました。 CREATEは新しい出力ファイルを生成します。 REPLACE拡張子は既存のファイルを上書きし、APPENDは指定されたファイルの末尾に新しい内容を追加します。 次のスクリプトは、Contactsという名前のテーブルから、出力ファイルのレコードの名前、住所、市区町村、都道府県、および郵便番号を取得するための例です。 エコーをオフにします。 <------この行はコンソールへの出力を抑制します-----> Setはオフに設定します。 <------変数置換を有効にします----->フィードバックをオフにします。サーバー出力をオンに設定します。 <----- PL / SQLコードを画面に表示します。-----> SET PAGESIZE 0。 <----- 1ページの行数を決定します。-----> SET LINESIZE 1000; <-----行に表示される合計文字数-----> SPOOL C: Sample.csv; SELECT FullName || '、' ||アドレス|| "、" || City || "、" || State || "" || ZipCode FROM連絡先;スプールオフ。定義をオンに設定します。フィードバックをオンに設定します。SPOOLで使用されている拡張子
SPOOLスクリプトの例