將 SQLPLUS 查詢結果匯出到 CSV
本指南詳細介紹如何使用一系列命令將 SQLPLUS 查詢結果匯出到 CSV 檔案。
首先,設定 CSV 格式化所需的 SQLPLUS 參數:
<code class="language-sql">SET COLSEP ',' -- Comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing spaces SET HEADSEP OFF -- Suppress header lines SET LINESIZE X -- Adjust total column width (replace X with desired value) SET NUMW X -- Adjust numeric field width (replace X with desired value)</code>
接下來,開始將輸出假脫機到 CSV 檔案:
<code class="language-sql">SPOOL myfile.csv</code>
然後,執行 SQL 查詢。 例如:
<code class="language-sql">SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL;</code>
查詢結果將寫入myfile.csv
.
最後,為了獲得最佳的 CSV 格式,請使用後處理指令(如 sed
)刪除逗號之前的所有前導空格:
<code class="language-bash">sed 's/\s+,/,/' myfile.csv</code>
這確保了乾淨、一致的 CSV 結構。 請記住根據您的資料將 X
和 SET LINESIZE
中的 SET NUMW
替換為適當的值。
以上是如何將 SQLPLUS 查詢結果匯出到 CSV 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!