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

问题描述 投票:1回答:1

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

我想查看具有编译错误的每个过程或包的模式。是否有一些桌子或视图可以显示出来?我不想手动检查每一个。

sql oracle stored-procedures compilation package
1个回答
2
投票

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

select *
from dba_objects
where status = 'INVALID'

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

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

您可能希望(或需要)根据您的需要和特权将DBA_OBJECTS编辑为ALL_OBJECTS; here更多。

© www.soinside.com 2019 - 2024. All rights reserved.