Files
gateway-mnp-dbc/dbcmnpsrc/FE/mnpapp/script/dbUpDate/KitDicembre09/index_SM_1839.sql
2024-05-13 12:54:14 +02:00

525 lines
12 KiB
SQL

-- 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;