Oracle对象批量编译
2017-12-25 12:58
435 查看
Oracle导出导入数据后,如果新导入的有存储过程、函数、触发器、视图之类的Object就需要重新编译一下,不然他们的状态就是无效的。提供一个SQL以供大家使用。
declare objowner varchar2(50) := 'scott'; begin for obj in (select * from all_objects where status = 'INVALID' and object_type in ('PROCEDURE', 'FUNCTION', 'VIEW', 'TRIGGER') and owner=upper(objowner)) loop begin execute immediate 'alter ' ||obj.object_type|| ' ' ||obj.object_name || ' compile'; exception when others then dbms_output.put_line(sqlerrm); end; end loop; end;
相关文章推荐
- ORACLE批量编译无效对象
- ORACLE批量编译无效对象
- 在ORACLE中找出并批量编译失效的对象
- Oracle中重新编译无效的存储过程, 或函数、触发器等对象
- Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
- Oracle Compile 编译 无效对象
- oracle 重新编译用户无效对象
- 编译无效的Oracle对象
- oracle 编译存储过程 等待锁定对象 时超时问题解决
- Oracle Compile 编译 无效对象
- 编译Oracle中无效的对象的N中方法
- oracle 重新编译用户无效对象
- Oracle编译无效对象方法
- ORACLE编译失效对象
- Oracle 重新编译对象
- oracle 批量编译 同义词
- ORACLE编译失效对象小结
- oracle 失效对象自动重新编译
- Oracle Compile 编译 无效对象
- oracle编译数据库失效对象