Oracle编译无效对象;删除所有对象;
2009-12-19 22:45
363 查看
1 create or replace procedure compile_invalid_obj
2 as
3 /*
4 * 功能:编译当前用户下的无效 存储过程、视图、函数
5 * zhangxd 2009-9-7
6 */
7 str_sql varchar2(200);
8 v_count integer;
9 begin
v_count := 1;
dbms_output.put_line('----compile invalid obj begin----');
for invalid_procedures in
(
SELECT object_name,object_type FROM USER_OBJECTS
WHERE status = 'INVALID'
AND object_type in ('FUNCTION','PROCEDURE','VIEW')
)
loop
str_sql := 'alter '||invalid_procedures.object_type||' '||invalid_procedures.object_name||' compile';
begin
dbms_output.put_line(v_count || '->sql : '||str_sql);
execute immediate str_sql;
dbms_output.put_line(' compile success!');
exception
--When Others Then Null;
when OTHERS Then
dbms_output.put_line(' compile error : '||sqlerrm);
end;
v_count := v_count + 1;
end loop;
dbms_output.put_line('----compile invalid obj end----');
end;
2 as
3 /*
4 * 功能:编译当前用户下的无效 存储过程、视图、函数
5 * zhangxd 2009-9-7
6 */
7 str_sql varchar2(200);
8 v_count integer;
9 begin
v_count := 1;
dbms_output.put_line('----compile invalid obj begin----');
for invalid_procedures in
(
SELECT object_name,object_type FROM USER_OBJECTS
WHERE status = 'INVALID'
AND object_type in ('FUNCTION','PROCEDURE','VIEW')
)
loop
str_sql := 'alter '||invalid_procedures.object_type||' '||invalid_procedures.object_name||' compile';
begin
dbms_output.put_line(v_count || '->sql : '||str_sql);
execute immediate str_sql;
dbms_output.put_line(' compile success!');
exception
--When Others Then Null;
when OTHERS Then
dbms_output.put_line(' compile error : '||sqlerrm);
end;
v_count := v_count + 1;
end loop;
dbms_output.put_line('----compile invalid obj end----');
end;
相关文章推荐
- 编译所有oracle无效的对象
- 转://oracle 重新编译用户无效对象
- Oracle 删除用户所有对象的脚本
- Oracle Compile 编译 无效对象(ORA-04063: package body "SYS.DBMS_XPLAN" 有错误)
- 【Oracle】删除用户下的所有对象
- Oracle Compile 编译 无效对象
- Oracle删除指定用户下所有对象
- Oracle中删除用户下所有对象
- oracle 重新编译用户无效对象
- ORACLE下删除当前用户下所有对象的SQL
- Oracle中删除用户下所有对象
- oracle编译无效对象卡住--等待事件single-task message
- Oracle 删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- Oracle EBS 重新编译无效对象 invalid object
- Oracle基础知识--------------删除oracle当前用户下的所有对象
- Oracle Compile 编译 无效对象
- oracle sql*plus - 删除当前用户的所有对象
- Oracle删除当前用户的所有对象(表、视图、触发器、存储过程、函数)
- 在Oracle中重编译所有无效的存储过程
- (转)编译Oracle中无效的对象的N中方法