批量编译指定的无效对象【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;
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;
相关文章推荐
- ORACLE批量编译无效对象
- ORACLE批量编译无效对象
- 重新编译PLSQL中的无效对象或者指定的对象 的方法
- 重新编译PLSQL中的无效对象或者指定的对象 的方法
- 如何重新编译PLSQL中的无效对象或者指定的对象
- Oracle Compile 编译 无效对象(ORA-04063: package body "SYS.DBMS_XPLAN" 有错误)
- Oracle EBS 重新编译无效对象 invalid object
- Oracle Compile 编译 无效对象
- Oracle EBS 重新编译无效对象 invalid object
- Oracle Compile 编译 无效对象
- Oracle编译无效对象;删除所有对象;
- 编译Oracle中无效的对象的N中方法
- PL SQL 怎么重新编译无效的对象
- Oracle Compile 编译 无效对象
- 重新编译所有无效的PL/SQL模块(对象)
- 批量编译vb6文件并拷贝到指定目录
- Oracle Compile 编译 无效对象
- EBS 重新编译无效对象 invalid object
- 在ORACLE中找出并批量编译失效的对象
- 如何编译无效对象