*匯出 SQL加上查詢結果到 CSV**
問題:如何將 SQL*Plus 查詢結果直接匯出到 CSV 檔案?
解:
SQL*Plus 提供了一個將查詢輸出假脫機到 CSV 檔案的簡單方法。 請依照以下步驟操作:
<code class="language-sql">SET COLSEP ',' -- Set comma as column separator SET PAGESIZE 0 -- Suppress header rows SET TRIMSPOOL ON -- Remove trailing whitespace SET HEADSEP OFF -- Remove header separation (optional) SET LINESIZE X -- Adjust line width (X = sum of column widths) SET NUMW X -- Adjust numeric field width (X = appropriate value to avoid scientific notation) SPOOL myfile.csv -- Specify output file name SELECT table_name, tablespace_name FROM all_tables WHERE owner = 'SYS' AND tablespace_name IS NOT NULL; SPOOL OFF -- Close the spool file</code>
這會建立帶有逗號分隔值、無標題行和修剪空白的 myfile.csv
。 範例輸出可能如下圖所示:
<code>TABLE_PRIVILEGE_MAP,SYSTEM SYSTEM_PRIVILEGE_MAP,SYSTEM STMT_AUDIT_OPTION_MAP,SYSTEM DUAL,SYSTEM ...</code>
要進行額外的清理,請使用以下指令刪除逗號之前的前導空格:
<code class="language-bash"> sed 's/\s\+,/,/g' myfile.csv > myfile_cleaned.csv ``` This creates a new file `myfile_cleaned.csv` with the extra whitespace removed.</code>
以上是如何將 SQLPLUS 查詢結果匯出到 CSV 檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!