我正在使用oracle sql開發人員將一些數據後臺打印到csv文件。到目前爲止,我有這樣的一個文件:刪除空白行之間選擇查詢當後臺處理爲CSV文件
SET head OFF;
SET echo OFF;
SET termout OFF;
SET verify OFF;
set colsep ,
set pagesize 0
set feedback off
@sandbox.sql
Sandbox.sql包含此:
spool "C:\TEMP\test.csv"
select 'Date,Average' from dual;
select to_char(rollup_time, 'mm/dd/yyyy'), average from sample_table
order by 1;
spool off;
這會產生一些CSV文件看起來像這樣:
日期平均
1/1/2012 900
1/2/2012 910
我想擺脫列標題後面的空行,但我不能設置trimspool on(選項不存在),union all無法工作,因爲數據類型不一樣。有誰知道如何刪除oracle的SQL開發環境中的空行?
http://pregen.wordpress.com/2010/06/17/output-sql-queries-to-csv/ ?? ?? 他們講的是類似 SELECT * FROM CONTACTS WHERE email = NULL INTO OUTFILE'missingemails.csv'FIELDS TERMINATED BY','LINES TERMINATED BY'n'; 但我沒有嘗試,讓我們知道結果... – 2012-07-23 17:17:32
我不認爲這是我正在尋找,因爲這只是從表中的基本選擇,並將其導出到CSV文件。它不允許我創建列標題< - 我可以在沒有標題的情況下輸出文件(沒有空行),但是標題會將空格分隔爲標題和數據。 – roostersign 2012-07-23 17:34:58
您是否需要在SQL開發人員中進行提取?如果你解壓縮到一個* nix甚至windows命令行,你可以有一個腳本後處理該文件。你在爲什麼建立一個平面文件?加載到另一個系統?報告? – 2012-07-23 17:39:22