ホームページ > データベース > mysql チュートリアル > SQLPLUS を使用して SQL クエリ結果を CSV ファイルにスプールする方法

SQLPLUS を使用して SQL クエリ結果を CSV ファイルにスプールする方法

DDD
リリース: 2025-01-17 20:34:11
オリジナル
561 人が閲覧しました

How to Spool SQL Query Results to a CSV File Using SQLPLUS?

SQLPLUS を使用して SQL クエリ結果を CSV 形式にエクスポートします

質問:

SQLPLUS のみを使用して SQL クエリ結果を CSV ファイルに出力するにはどうすればよいですか?

答え:

SQLPLUS でクエリ結果を CSV ファイルにエクスポートするには、次の手順に従います:

<code class="language-sql">-- 设置列分隔符为逗号
set colsep ,

-- 抑制标题行
set pagesize 0

-- 删除尾随空格
set trimspool on

-- 可选:禁用标题分隔符
set headsep off

-- 定义行大小和数字宽度
set linesize X  -- 将'X'替换为总列宽
set numw X      -- 将'X'替换为所需的数字宽度(避免ID上的科学计数法)

-- 将结果输出到目标CSV文件
spool myfile.csv

-- 执行您的查询
select table_name, tablespace_name 
from all_tables
where owner = 'SYS'
  and tablespace_name is not null;

-- 停止输出
spool off</code>
ログイン後にコピー

追加メモ:

この方法では、フィールド間にスペースが残ります。これを回避するには、次のバリエーションを使用できます:

<code class="language-sql">-- 使用竖线作为列分隔符
set colsep |  

-- 或者,您可以使用以下方法(可能会在逗号前引入空格)
set colsep ,
set trimspool on
sed 's/\s+,/,/' myfile.csv </code>
ログイン後にコピー

以上がSQLPLUS を使用して SQL クエリ結果を CSV ファイルにスプールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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