2013-08-20 2 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

установка размера страницы до 0 отключает заголовки столбцов в sql * plus.

попробуйте установить его на 50000

set pagesize 50000 

Я думаю, что это не более (я могу ошибаться на это!)

0

Работает над установкой в ​​верхней части файла .sql.

набор размер_страница 50000
набор заголовок на

+0

Это просто повторяет ранее принятый ответ. –

3
set heading on 
set pagesize 0 embedded on 
  • Включает Header
  • Бесконечной страницу размера
0

набора размера страницы 0 внедренных на

добавить выше линий после золотника

0

Я предлагаю вам более разумное решение, потому что я работаю над этим на мгновение. Вместо того, чтобы появляться заголовок, который для меня не очень приятное решение, вы можете создать его из собственного текста. Простого добавление ОТБОРНОЕ и UNION будет делать это красиво:

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

Надеется, что это поможет.

Смежные вопросы