SQLPLUS クエリ結果を CSV にエクスポートする
このガイドでは、一連のコマンドを使用して SQLPLUS クエリ結果を CSV ファイルにエクスポートする方法について詳しく説明します。
まず、CSV フォーマットに必要な SQLPLUS パラメータを設定します。
<code class="language-sql">SET COLSEP ',' -- Comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Suppress header lines SET LINESIZE X -- Adjust total column width (replace X with desired value) SET NUMW X -- Adjust numeric field width (replace X with desired value)</code>
次に、CSV ファイルへの出力のスプールを開始します。
<code class="language-sql">SPOOL myfile.csv</code>
次に、SQL クエリを実行します。 例:
<code class="language-sql">SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL;</code>
クエリ結果は myfile.csv
に書き込まれます。
最後に、CSV 形式を最適化するために、後処理コマンド (sed
など) を使用して、カンマの前の先頭の空白を削除します。
<code class="language-bash">sed 's/\s+,/,/' myfile.csv</code>
これにより、クリーンで一貫性のある CSV 構造が保証されます。 X
と SET LINESIZE
の SET NUMW
を、データに基づいた適切な値に置き換えてください。
以上がSQLPLUS クエリ結果を CSV ファイルにエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。