首頁 >資料庫 >mysql教程 >如何使用 SQLPLUS 將 SQL 查詢結果假脫機到 CSV 檔案?

如何使用 SQLPLUS 將 SQL 查詢結果假脫機到 CSV 檔案?

DDD
DDD原創
2025-01-17 20:34:11562瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn