Query dinamica per la creazione del comando di compilazione OGGETTI INVALIDI

Query dinamica per la creazione del comando di compilazione OGGETTI INVALIDI

.

Con l’articolo Query dinamica per la creazione del comando di compilazione OGGETTI INVALIDI,
abbiamo la possibilità di individuare gli oggetti invalidi
e di eseguire la compilazione.

Infine, se sono presenti oggetti invalidi,
eseguiremo il file di spool nome_sql.sql

Query dinamica per la creazione del comando di compilazione OGGETTI INVALIDI:

set echo off
set head off
set feed off
set ver off
set pages 99
spool nome_sql.sql
select decode( OBJECT_TYPE, 'PACKAGE BODY','alter package ' || OWNER||'.'||OBJECT_NAME || ' compile body;', 'SYNONYM', (decode (OWNER, 'PUBLIC', 'alter public synonym '||OBJECT_NAME||' compile;',
'alter ' || OBJECT_TYPE || ' ' || OWNER||'.'||OBJECT_NAME || ' compile;')),
'alter ' || OBJECT_TYPE || ' ' || OWNER||'.'||OBJECT_NAME || ' compile;' )
from dba_objects
where STATUS = 'INVALID'
and OBJECT_TYPE in ( 'PACKAGE BODY', 'PACKAGE', 'FUNCTION', 'PROCEDURE', 'TRIGGER',
'VIEW', 'MATERIALIZED VIEW','SYNONYM')
order by OWNER, OBJECT_TYPE, OBJECT_NAME;
spool off

Lascia un commento

Wordpress Social Share Plugin powered by Ultimatelysocial