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

SQLPLUS クエリ結果を CSV ファイルにエクスポートするには?

DDD
リリース: 2025-01-17 20:41:10
オリジナル
941 人が閲覧しました

How to Export SQLPLUS Query Results to a CSV File?

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

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