Это может быть способ найти недействительные объекты:
select *
from dba_objects
where status = 'INVALID'
Это даже даст представления, синонимы, ..., но вы можете легко отфильтровать результат по столбцу OBJECT_TYPE
, например
WHERE object_type in ('PACKAGE BODY', 'PROCEDURE', ...)
Вы можете (или должны) отредактировать DBA_OBJECTS
в ALL_OBJECTS
, в зависимости от ваших потребностей и привилегий; здесь - это нечто большее.