-- ESEGUIRE COME UTENTE DBCGO spool /mnpapp/log/script/dbcgo_kitDicembre09_SM_1839.log; --aggiunta indici DBCGO_GEST_RICH_REC_VIRT_M2M CREATE INDEX IDX01_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (MSISDN) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX02_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (TIPO_CLIENTE) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX03_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (CODICE_FISCALE_PARTITA_IVA) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX04_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (CODICE_PRE_POST_PAGATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX05_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (BUSINESS_ID_DON) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX06_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (CODICERIFIUTOVALIDAZIONE) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX07_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (STATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX08_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (CODICE_OPERATORE_DONATING) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX09_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (CODICE_OPERATORE_RECIPIENT) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX10_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (BUSINESS_ID_REC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX11_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (DATA_VALIDAZIONE_MAX) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX12_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (DATA_CUT_OVER_CALC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX13_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (DATARICEZIONERICHIESTA) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX14_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (DATA_TRANSIZIONE_STATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX15_DBCGO_GR_REC_VIRT_M2M ON DBCGO_GEST_RICH_REC_VIRT_M2M (FLAG_TC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; -------------------------------------------------------------------------------------------------------------- --aggiunta indici DBCGO_GEST_RICH_DON_VIRT -------------------------------------------------------------------------------------------------------------- CREATE INDEX IDX01_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (MSISDN) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX02_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (TIPO_CLIENTE) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX03_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (CODICE_FISCALE_PARTITA_IVA) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX04_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (CODICE_PRE_POST_PAGATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX05_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (BUSINESS_ID_DON) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX06_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (CODICERIFIUTOVALIDAZIONE) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX07_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (STATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX08_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (CODICE_OPERATORE_DONATING) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX09_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (SISTEMA_MITT) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX10_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (DATA_VALIDAZIONE_MAX) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX11_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (DATA_CUT_OVER_CALC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX12_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (DATARICEZIONERICHIESTA) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX13_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (DATA_TRANSIZIONE_STATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX14_DBCGO_GEST_RICH_DON_VIRT ON DBCGO_GEST_RICH_DON_VIRT (FLAG_TC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; -------------------------------------------------------------------------------------------------------------- --aggiunta indici DBCGO_GEST_RICH_REC_VIRT -------------------------------------------------------------------------------------------------------------- CREATE INDEX IDX01_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (MSISDN) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX02_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (TIPO_CLIENTE) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX03_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (CODICE_FISCALE_PARTITA_IVA) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX04_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (CODICE_PRE_POST_PAGATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX05_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (BUSINESS_ID_REC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX06_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (CODICERIFIUTOVALIDAZIONE) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX07_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (STATO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX08_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (CODICE_OPERATORE_RECIPIENT) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX09_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (NOME_OT_LEG) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX10_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (DATA_VALIDAZIONE_MAX) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX11_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (DATA_CUT_OVER_CALC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX12_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (DATARICEZIONERICHIESTA) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX13_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (NOME_OT_GEO) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; CREATE INDEX IDX14_DBCGO_GEST_RICH_REC_VIRT ON DBCGO_GEST_RICH_REC_VIRT (FLAG_TC) NOLOGGING TABLESPACE DBCGO_IDX_BIG ; ALTER INDEX IDX21_DBCGO_GESTIONE_RIC_REC REBUILD TABLESPACE DBCGO_IDX_BIG; ALTER INDEX IDX32_DBCGO_GESTIONE_RIC_REC RENAME TO IDX24_DBCGO_GESTIONE_RIC_REC; -------------------------------------------------------------------------------------------------------------- --aggiunta pk tabelle trasferimento credito -------------------------------------------------------------------------------------------------------------- ALTER TABLE DBCGO_GEST_RIC_DON_VIRT_TC ADD ( CONSTRAINT PK_DBCGO_GEST_RIC_DON_VIRT_TC PRIMARY KEY (ID_RICHIESTA) USING INDEX TABLESPACE DBCGO_IDX_BIG ); ALTER TABLE DBCGO_GEST_RIC_REC_VIRT_TC ADD ( CONSTRAINT PK_DBCGO_GEST_RIC_REC_VIRT_TC PRIMARY KEY (ID_RICHIESTA) USING INDEX TABLESPACE DBCGO_IDX_BIG ); ALTER TABLE DBCGO_GEST_RIC_RV_M2M_TC ADD ( CONSTRAINT PK_DBCGO_GEST_RIC_RV_M2M_TC PRIMARY KEY (ID_RICHIESTA) USING INDEX TABLESPACE DBCGO_IDX_BIG ); -------------------------------------------------------------------------------------------------------------- --MODIFICA VISTA dbcgo_gestione_ric_rec_v00 -------------------------------------------------------------------------------------------------------------- CREATE OR REPLACE VIEW dbcgo_gestione_ric_rec_v00 ( id_richiesta, stato, tipo_cliente, data_cut_over_calc, data_validazione_max, dataricezionerichiesta, data_cut_over, codice_operatore_donating, msisdn, codice_fiscale_partita_iva, codice_pre_post_pagato, nome_cliente, cognome_cliente, ragione_sociale, causale_accodamento, richiestaadhoc, richiestaadhocaom, id_priorita, insert_date, update_date, iccd_serial_number, imsi, nome_ot, numero_documento, tipo_documento, numero_invii, timestamp, data_transizione_stato, id_priorita_mnp, data_transizione_stato_grp, codice_dealer, car1, car2, codice_operatore_recipient, codice_gruppo, sistema_mittente, cod_profilo_tariffario, cod_offerta, cod_accordo, descr_stato, vis_day_num, id_stato_grp, priority_type, priorita, priorita_mnp, nome_ot_desc, nome_ot_order_by, tipo_cliente_desc, codice_pre_post_pagato_desc, car1_desc, car2_desc, sistema_mittente_desc, desc_profilo_tariffario, desc_offerta, desc_accordo, canale_acquisizione, canale_acquisizione_desc, sottocanale_acquisizione, sottocanale_acquisizione_desc, segmentazione_canale, pp_num, tipo_operazione, tipo_operazione_desc, codice_ordine, flag_tc, data_presa_in_carico, nome_file_aom, importo, tc_stato, codice_operatore_v_donor, flag_furto, flag_prevalidazione, codicerifiutovalidazione ) AS (SELECT /*+ INDEX(a) */ a.ID_RICHIESTA, a.STATO, a.TIPO_CLIENTE, a.DATA_CUT_OVER_CALC, a.DATA_VALIDAZIONE_MAX, a.DATARICEZIONERICHIESTA, a.DATA_CUT_OVER, a.CODICE_OPERATORE_DONATING, a.MSISDN, a.CODICE_FISCALE_PARTITA_IVA, a.CODICE_PRE_POST_PAGATO, a.NOME_CLIENTE, a.COGNOME_CLIENTE, a.RAGIONE_SOCIALE, a.CAUSALE_ACCODAMENTO, a.RICHIESTAADHOC, a.RICHIESTAADHOCAOM, a.ID_PRIORITA, a.INSERT_DATE, a.UPDATE_DATE, a.ICCD_SERIAL_NUMBER, a.IMSI, a.NOME_OT, a.NUMERO_DOCUMENTO, a.TIPO_DOCUMENTO, a.NUMERO_INVII, a.TIMESTAMP, a.DATA_TRANSIZIONE_STATO, a.ID_PRIORITA_MNP, a.DATA_TRANSIZIONE_STATO_GRP, a.CODICE_DEALER, a.CAR1, a.CAR2, a.CODICE_OPERATORE_RECIPIENT, a.CODICE_GRUPPO, a.SISTEMA_MITTENTE, a.COD_PROFILO_TARIFFARIO, a.COD_OFFERTA, a.COD_ACCORDO, d.descr AS descr_stato, d.vis_day_num AS vis_day_num, d.id_stato_grp AS id_stato_grp, b.priority_type AS priority_type, c.descr AS priorita, e.descr AS priorita_mnp, f.descr AS nome_ot_desc, f.order_by AS nome_ot_order_by, g.descr AS tipo_cliente_desc, h.descr AS codice_pre_post_pagato_desc, i.descr AS car1_desc, l.descr AS car2_desc, n.descr AS sistema_mittente_desc, PTP.DESC_PROFILO_TARIFFARIO, PTO.DESC_OFFERTA, PTA.DESC_ACCORDO, a.cod_canale, q.descr, o.name as SOTTOCANALE_ACQUISIZIONE, o.descr as SOTTOCANALE_ACQUISIZIONE_DESC, saf.SEGMENTAZIONE_CANALE, pp.pp_num AS pp_num , a.TIPO_OPERAZIONE, r.descr as TIPO_OPERAZIONE_DESC, a.CODICE_ORDINE, a.flag_tc, a.data_presa_in_carico, tc.nome_file_aom, tc.importo, decode(tc.stato,1,'TRASFERITO',0,'IN TRASFERIMENTO') as tc_stato, a.codice_operatore_v_donor, a.FLAG_FURTO, a.FLAG_PREVALIDAZIONE, a.codici_rifiuto_validazione FROM dbcgo_gestione_richiesta_rec a, dbcgo_gestione_richiesta_r_tc tc, dbcgo_pp_mv00 pp, dbcgo_stato_rec b, dbcgo_stato_rec_grp d, dbcgo_priorita_rec c, dbcgo_priorita_rec e, dbcgo_lov f, dbcgo_lov g, dbcgo_lov h, dbcgo_lov i, dbcgo_lov l, dbcgo_lov n, dbcgo_lov m, dbcgo_lov o, dbcgo_lov q, dbcgo_lov r, ---PER TIPO_OPERAZIONE KIT DICEMBRE 07 dbcgo_lov_ref p, dbcgo_profilo_tariffario PTP, dbcgo_offerta PTO, dbcgo_accordo PTA , sap_anag_fv saf WHERE a.msisdn=pp.msisdn(+) AND a.stato = b.id_stato AND b.id_stato_grp = d.id_stato AND a.id_priorita = c.id_priorita AND a.id_priorita_mnp = e.id_priorita AND a.nome_ot = f.NAME(+) AND f.lov_name(+) = 'OT_REC' AND a.tipo_cliente = g.NAME AND g.lov_name = 'CUST_TYPE' AND a.codice_pre_post_pagato = h.NAME AND h.lov_name = 'TIPO_CONTRATTO' AND a.car1 = i.NAME AND i.lov_name = 'VALORE_CLIENTE' AND a.car2 = l.NAME AND l.lov_name = 'VALORE_SPESA' AND a.sistema_mittente = n.NAME(+) AND n.lov_name(+) = 'SIST_MITTENTE' AND a.id_richiesta = tc.id_richiesta(+) AND a.SISTEMA_MITTENTE = PTP.SISTEMA_MITTENTE(+) AND a.COD_PROFILO_TARIFFARIO = PTP.COD_PROFILO_TARIFFARIO(+) AND a.SISTEMA_MITTENTE = PTO.SISTEMA_MITTENTE(+) AND a.COD_OFFERTA = PTO.COD_OFFERTA(+) AND a.SISTEMA_MITTENTE = PTA.SISTEMA_MITTENTE(+) AND a.COD_ACCORDO = PTA.COD_ACCORDO(+) AND a.CODICE_DEALER=saf.cod_id(+) AND saf.SOTTOCANALE_ACQUISIZIONE=m.name (+) AND m.lov_name (+)='SOTTOCAN_ACQ' AND m.lov_id=p.lov_id (+) AND p.lov_id_ref=o.lov_id (+) AND a.cod_canale=q.name (+) AND r.lov_name (+)='TIPO_OPERAZIONE' AND a.TIPO_OPERAZIONE=r.name (+) ) ; spool off;