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