-- VERIFICANDO OS DBLINKS COM BASE NO CÓDIGO DOS OBJETOS (PROCEDURE, PACKAGE, PACKAGE BODY, TRIGGER, FUNCTION, TYPE, LIBRARY, TYPE BODY)
SELECT OWNER, NAME, TYPE
FROM DBA_SOURCE
WHERE 1=1
AND TEXT LIKE '%@%'
AND OWNER IN ('CNEFEATUAD','CNEFEUNIV','GERINS','SGMCNEFE','CNEFECETE','CNEFEDGC','BET','BOG','BOG2005','BOG2010','BOG2010A','BOG2010A3','BETCONS','BETXBOG')
GROUP BY OWNER, NAME, TYPE
ORDER BY OWNER;
-- VERIFICANDO OS DBLINKS COM BASE NO CÓDIGO DA VIEW
SELECT OWNER, VIEW_NAME, 'DROP VIEW '|| OWNER ||'.'|| VIEW_NAME ||';' FROM ALL_VIEWS
WHERE 1=1
AND TEXT_VC LIKE '%@%'
AND OWNER IN ('CNEFEATUAD','CNEFEUNIV','GERINS','SGMCNEFE','CNEFECETE','CNEFEDGC','BET','BOG','BOG2005','BOG2010','BOG2010A','BOG2010A3','BETCONS','BETXBOG')
GROUP BY OWNER, VIEW_NAME
ORDER BY OWNER;
-- VERIFICANDO OS DBLINKS COM BASE NO CÓDIGO DA MAT. VIEW
CREATE TABLE SCOTT.ALL_MVIEW_TMP AS
SELECT OWNER, MVIEW_NAME, TO_LOB(QUERY) TEXTO
FROM ALL_MVIEWS
WHERE 1=1
AND OWNER IN ('CNEFEATUAD','CNEFEUNIV','GERINS','SGMCNEFE','CNEFECETE','CNEFEDGC','BET','BOG','BOG2005','BOG2010','BOG2010A','BOG2010A3','BETCONS','BETXBOG');
SELECT OWNER, MVIEW_NAME, 'DROP VIEW '|| OWNER ||'.'|| MVIEW_NAME ||';' FROM SCOTT.ALL_MVIEW_TMP
WHERE 1=1
AND TEXTO LIKE '%@%'
AND OWNER IN ('CNEFEATUAD','CNEFEUNIV','GERINS','SGMCNEFE','CNEFECETE','CNEFEDGC','BET','BOG','BOG2005','BOG2010','BOG2010A','BOG2010A3','BETCONS','BETXBOG')
GROUP BY OWNER, MVIEW_NAME
ORDER BY OWNER;
DROP TABLE SCOTT.ALL_MVIEW_TMP;
-- REGERAR AS ESTATÍSTICAS POR ESQUEMAS
SELECT 'EXEC DBMS_STATS.GATHER_SCHEMA_STATS('''|| USERNAME ||''',CASCADE=>TRUE);' FROM DBA_USERS
WHERE 1=1
AND USERNAME IN ('CNEFEATUAD','CNEFEUNIV','GERINS','SGMCNEFE','CNEFECETE','CNEFEDGC','BET','BOG','BOG2005','BOG2010','BOG2010A','BOG2010A3','BETCONS','BETXBOG');