Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengumpul Hasil Pertanyaan SQL ke Fail CSV Menggunakan SQLPLUS?

Bagaimana untuk Mengumpul Hasil Pertanyaan SQL ke Fail CSV Menggunakan SQLPLUS?

DDD
DDDasal
2025-01-17 20:34:11565semak imbas

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

Eksport hasil pertanyaan SQL ke format CSV menggunakan SQLPLUS

Soalan:

Bagaimana untuk mengeluarkan hasil pertanyaan SQL ke fail CSV hanya menggunakan SQLPLUS?

Jawapan:

Untuk mengeksport hasil pertanyaan ke fail CSV dalam SQLPLUS, ikut langkah berikut:

<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>

Nota tambahan:

Kaedah ini meninggalkan beberapa ruang antara medan. Untuk mengelakkan ini, anda boleh menggunakan variasi berikut:

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

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

Atas ialah kandungan terperinci Bagaimana untuk Mengumpul Hasil Pertanyaan SQL ke Fail CSV Menggunakan SQLPLUS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn