ホームページ >データベース >mysql チュートリアル >SQLPLUS クエリ結果を CSV ファイルにエクスポートするにはどうすればよいですか?

SQLPLUS クエリ結果を CSV ファイルにエクスポートするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-17 20:24:14197ブラウズ

How Can I Export SQLPLUS Query Results to a CSV File?

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 構造が保証されます。 XSET LINESIZESET NUMW を、データに基づいた適切な値に置き換えてください。

以上がSQLPLUS クエリ結果を CSV ファイルにエクスポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。