我在Oracle中有大约30个用户。
我想查看具有编译错误的每个过程或包的模式。是否有一些桌子或视图可以显示出来?我不想手动检查每一个。
这可能是一种查找无效对象的方法:
select *
from dba_objects
where status = 'INVALID'
这甚至可以提供视图,同义词......,但您可以通过OBJECT_TYPE
列轻松过滤结果,例如
WHERE object_type in ('PACKAGE BODY', 'PROCEDURE', ...)
您可能希望(或需要)根据您的需要和特权将DBA_OBJECTS
编辑为ALL_OBJECTS
; here更多。