2013-08-20 30 views
2

我目前通過這個sqlplus的腳本在後臺將管道文件管道列標題:閥芯與分隔的sqlplus

set feedback off 
    set echo off 
    set verify off 
    set pagesize 0 
    set heading off 
    set termout off 
    set trim on 
    set wrap on 
    set trimspool on 
    set linesize 9000 
    spool c:\exp3.txt 
    select 
    to_char(D_DTM, 'mm-dd-yyyy hh24.mi.ss')||'|'|| 
    DAYOFWEEK||'|'||"24HOUR"||'|'||TECHNOLOGY||'|'||VOICEDATA||'|'||MRKT_NM||'|'||REGION_NM||'|'||CLUSTER_NM||'|'|| 
    CLUSTER2_NM||'|'||BSC_NM||'|'||BTS_ID||'|'||BSC_BTS||'|'||CSCD_ID||'|'||CSCD_NM||'|'||SECT_SEQ_ID||'|'||BND_ID||'|'|| 
    FA_ID||'|'||ATT_CNT||'|'||AXS_F_CNT||'|'||CE_BLK_CNT||'|'||CUST_BLK_CNT||'|'||DRP_CALL_CNT||'|'||HHI_ATT_CNT||'|'|| 
    HHI_BAFRM_CNT||'|'||HHI_CALL_SETUP_SXS_CNT||'|'||MBL_ORG_CNT||'|'||MBL_TER_CNT||'|'||NON_BTS_EQ_BLK_CNT||'|'|| 
    PRIM_CALL_ERL||'|'||PWR_BLK_CNT||'|'||SFUL_CALL_CNT||'|'||SILENT_RETRY_CNT||'|'||T1_BHL_BLK_CNT||'|'||WCD_BLK_CNT||'|'|| 
    SMS_ATT_CNT||'|'||SMS_SXS_CNT||'|'||CTRL_CH_USG_CNT||'|'||CTRL_SL_USG_CNT||'|'||DO_SECT_PHL_FWD_PS_TMS||'|'|| 
    DO_SECT_PHL_REV_PS_TMS||'|'||EUSR_CONN_SETUP_ATT_CNT||'|'||EUSR_CONN_SETUP_F_CNT||'|'||FWD_D_TRANSD_QTY||'|'|| 
    MAC_ID_BLK_CNT||'|'||MAC_ID_UTIL_RT||'|'||MS_RQST_CNT||'|'||MS_RQST_D_QTY||'|'||NORM_CONN_CLS_CNT||'|'|| 
    NORM_SESS_RLS_CNT||'|'||RAB_SET_CNT||'|'||RCVD_RAB_CNT||'|'||REV_AIR_PER_BAD_FRM_CNT||'|'||REV_AIR_PER_TRSF_D_QTY||'|'|| 
    REV_D_TRANSD_QTY||'|'||RNC_BLK_CNT||'|'||SESS_ATT_CNT||'|'||SESS_CONF_SXS_CNT||'|'||SL_USG_CNT||'|'||MAX_USER_CNT||'|'|| 
    AVG_USER_CNT||'|'||MOU_TMS||'|' 
    from ds3r_fh_all_fa_lvl_kpi 
    where D_DTM = to_date('8/19/2013', 'mm/dd/yyyy'); 

,但我無法弄清楚如何將列名作爲文件作爲頭好。我怎麼做?

回答

2

您應該設置pagesize到非零數字,這樣你的頭會被顯示。您設置的數量可能取決於您擁有的行數。如果設置100

set pagesize 50000

然後100行會的標題下打印,然後列標題將被重複下一個100行。如在50000中提到的最大同時設定heading到作爲

set heading on

否則它不會顯示標題,儘管頁大小是非零的。另外請記住,當您以這種方式選擇列時,它們不會被填充,因此標題可能顯得不合適。

0

將pagesize設置爲0會關閉sql * plus中的列標題。

嘗試將其設置到50000

set pagesize 50000 

我認爲這是最大(我可能是錯上!)

0

以下設置在.sql文件的頂部。

集合頁大小50000
集上

+0

這只是重複一個較早接受的答案。 –

3
set heading on 
set pagesize 0 embedded on 
  • 標題包括報頭
  • 無限頁大小
0

組嵌入

頁大小0添加上述釣線卷線軸

0

我會建議你一個更智能的解決方案,因爲我一直在努力。而不是顯示頭對我來說不是一個很好的解決方案,你可以從你自己的文本創建它。 簡單地增加一個SELECT和UNION將做到這一點很好:

SELECT 'CHANNEL_CODE ; ISDN ; ACTIVATION_DATE ; TOTAL_MONEY ' from dual 
union all 
SELECT * ... (your query here) 

希望這會有所幫助。