显示每个用户的无效过程和软件包

时间:2018-08-31 07:23:12

标签: sql oracle stored-procedures compilation package

我在Oracle中大约有30位用户。

我想查看具有编译错误的每个过程或程序包的架构。我可以显示一些表格或视图吗?我不想手动检查每个。

1 个答案:

答案 0 :(得分:2)

这可能是查找无效对象的方法:

select *
from dba_objects
where status = 'INVALID'

这甚至可以提供视图,同义词,...,但是您可以通过OBJECT_TYPE列轻松过滤结果,例如

WHERE object_type in ('PACKAGE BODY', 'PROCEDURE', ...)

根据您的需要和权限,您可能希望(或需要)将DBA_OBJECTS编辑为ALL_OBJECTShere还有更多。