如果我对Oracle中的表进行了大量修改。有没有办法让一个不再编译的软件包列表?
我可以从我更改的表列表中轻松获取包列表,但我想知道是否可以获得所有未编译的包。
答案 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'