*SQL を使用した Oracle データベース データの CSV へのエクスポートPlus**
SQL*Plus は、Oracle データベースから CSV ファイルにデータをエクスポートする簡単な方法を提供し、複雑なツールを必要としません。 このガイドでは、クエリを CSV に効果的にスプールする方法について詳しく説明します。
CSV ファイルを生成するには、次の SQL*Plus 設定を構成します。
<code class="language-sql">SET COLSEP ',' -- Use comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Optional; may improve heading formatting SET LINESIZE X -- X represents the total width of all columns SET NUMW X -- X defines the desired width for numeric fields (prevents scientific notation)</code>
次に、SQL クエリを作成し、結果を CSV ファイルにスプールします。
<code class="language-sql">SPOOL myfile.csv SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL; SPOOL OFF</code>
結果の myfile.csv
には、余分な空白を含まない、カンマ区切りの値が含まれます。
より効率的なアプローチとして、sed
を使用してカンマの前に残っている空白を削除することを検討してください。
<code class="language-bash">sed 's/\s+,/,/' myfile.csv > myfile_cleaned.csv</code>
このコマンドは CSV をクリーンアップし、一貫性があり、すぐにインポートできる形式を保証します。 出力は myfile_cleaned.csv
.
以上がSQLPLUS を使用して Oracle データベース クエリを CSV にエクスポートするには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。