您的位置:首页 > 其它

批量编译指定的无效对象【JOB】

2012-08-17 18:48 281 查看
declare

Vs_SQL varchar2(2000);

begin

for R in (select owner, object_name,decode(object_type,'PACKAGE BODY','PACKAGE',object_type) object_type

from dba_objects

where status = 'INVALID'

and object_type IN (

'PROCEDURE',

'PACKAGE BODY',

'TYPE',

'FUNCTION',

'PACKAGE',

'VIEW',

'TRIGGER')

and owner ='USERNAME') LOOP

Vs_SQL := 'ALTER ' || R.Object_Type || ' ' ||R.owner || '.' || R.object_name ||' COMPILE ';

begin

execute immediate vs_sql;

exception

when others then

dbms_output.put_line(vs_sql);

end;

end loop;

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: