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