Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengumpul Hasil Pertanyaan SQL ke Fail 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!