首頁 > 資料庫 > mysql教程 > 如何使用 SQLPLUS 將 Oracle 資料庫查詢匯出到 CSV?

如何使用 SQLPLUS 將 Oracle 資料庫查詢匯出到 CSV?

Barbara Streisand
發布: 2025-01-17 20:36:11
原創
878 人瀏覽過

How to Export Oracle Database Queries to CSV Using SQLPLUS?

*使用 SQL 將 Oracle 資料庫資料匯出到 CSVPlus**

SQL*Plus 提供了一種將資料從 Oracle 資料庫匯出到 CSV 檔案的簡單方法,而無需複雜的工具。 本指南詳細介紹如何有效地將查詢轉存為 CSV。

要產生 CSV 文件,請設定下列 SQL*Plus 設定:

<code class="language-sql">SET COLSEP ','     -- Use comma as column separator
SET PAGESIZE 0   -- Suppress header rows
SET TRIMSPOOL ON -- Remove trailing spaces
SET HEADSEP OFF  -- Optional; may improve heading formatting
SET LINESIZE X   -- X represents the total width of all columns
SET NUMW X       -- X defines the desired width for numeric fields (prevents scientific notation)</code>
登入後複製

接下來,建立 SQL 查詢並將結果儲存到 CSV 檔案:

<code class="language-sql">SPOOL myfile.csv

SELECT table_name, tablespace_name
FROM all_tables
WHERE owner = 'SYS'
  AND tablespace_name IS NOT NULL;

SPOOL OFF</code>
登入後複製

產生的 myfile.csv 將包含逗號分隔的值,沒有額外的空格。

要獲得更簡化的方法,請考慮使用 sed 刪除逗號之前的任何剩餘空格:

<code class="language-bash">sed 's/\s+,/,/' myfile.csv > myfile_cleaned.csv</code>
登入後複製

此指令會清理 CSV,確保格式一致且易於匯入。 輸出寫入 myfile_cleaned.csv.

以上是如何使用 SQLPLUS 將 Oracle 資料庫查詢匯出到 CSV?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板