alter session set nls_date_format:出力する日付形式を指定するset echo off:画面にコマンドを表示しないset termout off:コマンドの結果出力を表示しないset pagesize 0:ヘッダー、ページ・ブレーク、タイトル、初期空白行およびその他の書式設定情報を表示しないset linesize 1000:1行に表示するバイト数(見切れないために多めに取っておく)set trims on:各行の終わりの空白を削除するset feedback off:SQL実行後の確認メッセージ(例. 3行が選択されました。)を表示しないspool output.csv:出力ファイルを指定して出力開始spool off:出力終了||','||:出力する項目をカンマ区切りで結合する
SQLを直接実行するか、以下のようにSQL*PlusでSQLファイルを指定(例. @demo.sql)して実行すればOKです。
↓こんな感じでCSV出力されます。