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

69 lines
1.7 KiB
SQL

--da eseguire come utente DBCGO
-------------------------------------------------------------------------
--TABLES
-------------------------------------------------------------------------
ALTER TABLE DBCGO_ANAG_CLU_B
DROP COLUMN COD_MAR;
-------------------------------------------------------------------------
CREATE TABLE DBCGO_ANAG_CLU_MAR_B
(
COD_CLU VARCHAR2(2) NOT NULL,
COD_MAR VARCHAR2(2) NOT NULL
)
TABLESPACE DBCGO_DATA_SMALL;
ALTER TABLE DBCGO_ANAG_CLU_MAR_B ADD
CONSTRAINT PK_DBCGO_ANAG_CLU_MAR_B
PRIMARY KEY (COD_CLU,COD_MAR)
USING INDEX
TABLESPACE DBCGO_IDX_SMALL
ENABLE
VALIDATE;
-------------------------------------------------------------------------
--VIEW
-------------------------------------------------------------------------
CREATE OR REPLACE VIEW DBM_ANAG_MAR (COD_MAR, DESC_MAR, TIPO_CLIENTE)
AS (
select COD_MAR, DESC_MAR, 'CO'
from DBM_ANAG_MAR_SYN
union
select COD_MAR, DESC_MAR, 'BU'
from DBCGO_ANAG_MAR_B);
-------------------------------------------------------------------------
CREATE OR REPLACE VIEW DBM_ANAG_CLU
(COD_CLU, DESC_CLU)
AS
(
select COD_CLU, DESC_CLU
from DBM_ANAG_CLU_SYN
union
select COD_CLU, DESC_CLU
from DBCGO_ANAG_CLU_B
);
-------------------------------------------------------------------------
CREATE OR REPLACE VIEW DBM_ANAG_CLU_MAR
(COD_CLU, DESC_CLU, COD_MAR, DESC_MAR, TIPO_CLIENTE)
AS
(
select a.COD_CLU, a.DESC_CLU, b.COD_MAR, b.DESC_MAR, 'CO'
from DBM_ANAG_CLU_SYN a, DBM_ANAG_MAR_SYN b
where a.cod_mar=b.cod_mar
union
select a.COD_CLU, a.DESC_CLU, c.COD_MAR, c.DESC_MAR , 'BU'
from DBCGO_ANAG_CLU_B a, DBCGO_ANAG_CLU_MAR_B b, DBCGO_ANAG_MAR_B c
where a.cod_clu=b.cod_clu
and c.cod_mar=b.cod_mar
);
-------------------------------------------------------------------------