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

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

Barbara Streisand
Barbara Streisand原創
2025-01-17 20:36:11880瀏覽

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

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