-- ############################################################################################# -- -- %Purpose: Show all INVALD Objects in the Database for all Users except SYS and SYSTEM -- -- Use: SYSTEM, SYS or user having SELECT ANY TABLE system privilege -- -- ############################################################################################# -- set verify off set pagesize 200 set feedback off column owner format A15 column object_name format A30 heading 'Object' column object_id format 999999 heading "Id#" column object_type format A15 column status format A8 ttitle left 'Invalid Objects found for ...'skip 2 -- -- Lists all invalid objects for a database -- spool list_invalid_objects.lst set termout off -- SELECT owner, object_name, object_id, object_type, status FROM dba_objects WHERE status != 'VALID' AND owner NOT IN ('SYS','SYSTEM'); -- spool off -- -- Create script which can be used to recompile -- all of the invalid objects -- ttitle off set concat + spool compile_invalid_objects.sql set concat . set feedback off set heading off set pagesize 999 set verify off SELECT DISTINCT 'sqlplus '||owner||'/'||owner||'<