如何在PL / SQL中编译所有无效的obect?

时间:2015-08-30 09:04:39

标签: sql oracle plsql

我想编写一个PL / SQL过程,找到所有无效对象,按层次方式排序(超类型--->子类型),然后编译它们。

2 个答案:

答案 0 :(得分:5)

答案 1 :(得分:0)

查找所有无效对象:

select * from dba_objects obj where status = 'INVALID'

查找对象的依赖关系:

select * from dba_dependencies where owner = 'xxx' and name = 'yyy'

编译对象:

alter procedure user.procedure_name
compile

我不太确定你如何根据等级来订购,我会考虑一下。同时,也许你可以通过使用这些工具来提出解决方案。希望它会有所帮助。