显示每个用户的无效过程和包
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示每个用户的无效过程和包相关的知识,希望对你有一定的参考价值。
我在Oracle中有大约30个用户。
我想查看具有编译错误的每个过程或包的模式。是否有一些桌子或视图可以显示出来?我不想手动检查每一个。
答案
这可能是一种查找无效对象的方法:
select *
from dba_objects
where status = 'INVALID'
这甚至可以提供视图,同义词......,但您可以通过OBJECT_TYPE
列轻松过滤结果,例如
WHERE object_type in ('PACKAGE BODY', 'PROCEDURE', ...)
您可能希望(或需要)根据您的需要和特权将DBA_OBJECTS
编辑为ALL_OBJECTS
; here更多。
以上是关于显示每个用户的无效过程和包的主要内容,如果未能解决你的问题,请参考以下文章
传递无效的用户 ID,代码应显示消息,但 dbms_output 为空白