*SQLPlus クエリ結果を CSV にエクスポート**
問題: SQL*Plus クエリ結果を CSV ファイルに直接エクスポートするにはどうすればよいですか?
解決策:
SQL*Plus は、クエリ出力を CSV ファイルにスプールする簡単な方法を提供します。 次の手順に従ってください:
<code class="language-sql">SET COLSEP ',' -- Set comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing whitespace SET HEADSEP OFF -- Remove header separation (optional) SET LINESIZE X -- Adjust line width (X = sum of column widths) SET NUMW X -- Adjust numeric field width (X = appropriate value to avoid scientific notation) SPOOL myfile.csv -- Specify output file name SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL; SPOOL OFF -- Close the spool file</code>
これにより、カンマ区切りの値、ヘッダー行なし、空白がトリミングされた myfile.csv
が作成されます。 サンプル出力は次のようになります:
<code>TABLE_PRIVILEGE_MAP,SYSTEM SYSTEM_PRIVILEGE_MAP,SYSTEM STMT_AUDIT_OPTION_MAP,SYSTEM DUAL,SYSTEM ...</code>
さらにクリーンアップするには、次のようなコマンドを使用して、カンマの前の先頭の空白を削除します。
<code class="language-bash"> sed 's/\s\+,/,/g' myfile.csv > myfile_cleaned.csv ``` This creates a new file `myfile_cleaned.csv` with the extra whitespace removed.</code>
以上がSQLPLUS クエリ結果を CSV ファイルにエクスポートするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。