データベース-OracleSQL*Plusから問い合わせを行った結果をファイルに出力したい、なんてことは結構あると思います。普段使わないと忘れがちなので、SQL*Plusの問い合わせ結果をファイルへ出力する方法をまとめておきます。見出しが何度も出る問題spoolコマンドによるファイル出力SQL*Plusからファイルへ出力する方法はとても簡単で、spoolコマンドを利用します。off具体的には例はこんな感じ。C:\test.txtで指定したファイルへの書き込みを開始します。spolコマンドはselectの問い合わせ結果を書き込むのではなくSQL*Plusのコマンドライン上の出力を全て書き込むため注意が必要です。offで書き込みを終了します。基本的にはこれで書き込みができます。No.110-12-05SQL>出力結果もこの通り改行されて、とても見づらい。こんなことになるのかというと、1行あたりの出力バイト数がSQL*Plusのデフォルトで小さな値になっているため。linesizeコマンドを利用します。1行あたりの表示バイト数デフォルトは80で,指定できるバイト数の上限はシステム(OS)依存のようです。linesizeを実行することで、指定したバイト数分を1行に出力できるようになります。....SQL>1行長すぎ問題1行が無駄に長く折り返してしまう場合はcolumnコマンドを利用します。'フォーマット文字列'カラム名にはフォーマットを設定する列名、フォーマットには出力形式を指定します。10-12-05SQL>「09」は数値型に対する書式で、2桁の値にすることを意味しています。「a10」は文字型に対する書式で、この場合は10バイトの文字列を意味しています。これで1行の表示桁数をコントロールできます。出力するデータ件数が多い場合に、見出しが何度も出てきます。これは1ページ当たりの出力行数を変更することで対処可能です。pagesizeコマンドを使います。1ページ当たりの出力行数1ページあたりの出力行数を0にすると,列見出しが無くなります。はてなブログPro学んだ技術まとめるはずが、仙台のことや日常のことを綴っているブログ。(1)スポンサーリンクはてなブログをはじめよう!WorldWorldWorldさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。