温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

在ORACLE中找出并批量编译失效的对象

发布时间:2020-09-01 10:30:21 来源:网络 阅读:561 作者:青苗飞扬 栏目:关系型数据库

    每次数据库升级之后,都需要对库中的对象进行重新编译一下。下面整理出了一个脚本,只需要执行一下就能批量编译这些失效的对象。需要注意的是:因权限问题,最好是选择sys用户来执行这个脚本,如是plsql developer中执行,记得选择“ALL USERS”

    

[oracle@oracle ~]$ cat check_compile.sql 
set heading off; 
set feedback off; 
set echo off; 
Set lines 999; 
 
Spool run_invalid.sql 
 
select 'alter '||decode(object_type, 'VIEW', 'VIEW','TRIGGER','TRIGGER',
       'PROCEDURE', 'PROCEDURE', 'FOUNCTION','FUNCTION',
       'PACKAGE','PACKAGE', 'PACKAGE BODY', 'PACKAGE', 'MATERIALIZED VIEW') 
       ||' '||owner||'.'||object_name||' compile '||';' 
from dba_objects
where status like 'INV%'; 

spool off; 
set heading on; 
set feedback on; 
set echo on; 
 
@run_invalid.sql



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI