ホームページ > データベース > mysql チュートリアル > SQLPLUS を使用して Oracle データベース クエリを CSV にエクスポートするには?

SQLPLUS を使用して Oracle データベース クエリを CSV にエクスポートするには?

Barbara Streisand
リリース: 2025-01-17 20:36:11
オリジナル
878 人が閲覧しました

How to Export Oracle Database Queries to CSV Using SQLPLUS?

*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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート