查找不可编译软件包的列表

时间:2013-08-28 18:08:57

标签: sql oracle

如果我对Oracle中的表进行了大量修改。有没有办法让一个不再编译的软件包列表?

我可以从我更改的表列表中轻松获取包列表,但我想知道是否可以获得所有未编译的包。

1 个答案:

答案 0 :(得分:3)

这就是你如何做到的

    select 'alter '||decode(object_type,'PACKAGE BODY','PACKAGE',object_type)||
       ' '||object_name||' compile '||decode(object_type,'PACKAGE BODY','body;',';')
  from user_objects
where status = 'INVALID'