Oracle Check package modified and execute

Oracle Check package modified and execute

ALTER SESSION SET NLS_DATE_FORMAT=’DD-MM-YYYY HH24:MI:SS’;

 

— Daily object modified report every 24h

SELECT owner,

object_name,

object_type,

last_ddl_time,

status

FROM dba_objects

WHERE     object_name IN

(SELECT A.REFERENCED_NAME

FROM DBA_DEPENDENCIES a

WHERE object_type IN (‘PROCEDURE’, ‘PACKAGE BODY’, ‘PACKAGE’))

AND last_ddl_time >= SYSDATE – 2

ORDER BY last_ddl_time DESC;

 

— INVALID Object modified report every 30 minutes

SELECT owner,

object_name,

object_type,

last_ddl_time,

status

FROM dba_objects

WHERE     object_name IN

(SELECT A.REFERENCED_NAME

FROM DBA_DEPENDENCIES a

WHERE     object_type IN

(‘PROCEDURE’, ‘PACKAGE BODY’, ‘PACKAGE’)

AND status = ‘INVALID’)

AND last_ddl_time >= SYSDATE – 2

ORDER BY last_ddl_time DESC;