ALTER TABLE TBRELATORIO_WEB ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_CONF ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_DETALHE ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_GRAFICO ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_GRUPOS ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_MENUS ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_PARAMETRO ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_SQL ADD CODIGO INTEGER;
ALTER TABLE TBRELATORIO_WEB_USUARIO ADD CODIGO INTEGER;
ALTER TABLE TBUSUARIO_PERFIL_RELATORIO ADD CODIGO INTEGER;


UPDATE TBRELATORIO_WEB SET CODIGO = 28000 + ID;
UPDATE TBRELATORIO_WEB_CONF SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBRELATORIO_WEB_DETALHE SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBRELATORIO_WEB_GRAFICO SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBRELATORIO_WEB_GRUPOS SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBRELATORIO_WEB_MENUS SET CODIGO = 28000 + RELATORIO_WEB_ID;
UPDATE TBRELATORIO_WEB_PARAMETRO SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBRELATORIO_WEB_SQL SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBRELATORIO_WEB_USUARIO SET CODIGO = 28000 + RELATORIO_ID;
UPDATE TBUSUARIO_PERFIL_RELATORIO SET CODIGO = 28000 + RELATORIO_ID;

CREATE OR ALTER VIEW VWRELATORIO_WEB_USUARIO(
    REL_ID,
    USUARIO_ID)
AS
select distinct
    *
from(
    select
        r.CODIGO as REL_ID,
        r.usuario_id
    from TBRELATORIO_WEB_USUARIO r
    
    union all
    
    select
        f.CODIGO REL_ID,
        d.USUARIO_ID
    
    from TBUSUARIO_PERFIL_RELATORIO f, TBUSUARIO_PERFIL_DETALHE d
    where d.perfil_id = f.perfil_id
);

CREATE INDEX TTBRELATORIO_WEB_01 ON TBRELATORIO_WEB (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_CONF_01 ON TBRELATORIO_WEB_CONF (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_DETALHE_01 ON TBRELATORIO_WEB_DETALHE (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_GRAFICO_01 ON TBRELATORIO_WEB_GRAFICO (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_GRUPOS_01 ON TBRELATORIO_WEB_GRUPOS (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_MENUS_01 ON TBRELATORIO_WEB_MENUS (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_PARAMETRO_01 ON TBRELATORIO_WEB_PARAMETRO (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_SQL_01 ON TBRELATORIO_WEB_SQL (CODIGO);
CREATE INDEX TTBRELATORIO_WEB_USUARIO_01 ON TBRELATORIO_WEB_USUARIO (CODIGO);









