ORACLE批量编译无效对象
2010-12-09 10:29
411 查看
SET feedback OFF
SET heading OFF
SET linesize 1000
SET pagesize 0
SET pause OFF
SET trimspool ON
SET verify OFF
spool tmp.sql;
--组装SQL语句
SELECT 'alter '||object_type||' '||owner||'.'||object_name||' compile;'
FROM all_objects
WHERE status = 'INVALID'
AND object_type in
('FUNCTION','JAVA SOURCE','JAVA CLASS','PROCEDURE','PACKAGE','VIEW','TRIGGER');
--组装SQL语句
SELECT 'alter package '||owner||'.'||object_name||' compile body;'
FROM all_objects
WHERE status = 'INVALID'
AND object_type = 'PACKAGE BODY';
spool OFF;
--执行脚本
@tmp.sql
最后请注意登录ORACLO的权限
SET heading OFF
SET linesize 1000
SET pagesize 0
SET pause OFF
SET trimspool ON
SET verify OFF
spool tmp.sql;
--组装SQL语句
SELECT 'alter '||object_type||' '||owner||'.'||object_name||' compile;'
FROM all_objects
WHERE status = 'INVALID'
AND object_type in
('FUNCTION','JAVA SOURCE','JAVA CLASS','PROCEDURE','PACKAGE','VIEW','TRIGGER');
--组装SQL语句
SELECT 'alter package '||owner||'.'||object_name||' compile body;'
FROM all_objects
WHERE status = 'INVALID'
AND object_type = 'PACKAGE BODY';
spool OFF;
--执行脚本
@tmp.sql
最后请注意登录ORACLO的权限
相关文章推荐
- ORACLE批量编译无效对象
- Oracle中重新编译无效的存储过程, 或函数、触发器等对象
- Oracle 中重新编译无效的存储过程, 或函数、触发器等对象(转)
- (转)编译Oracle中无效的对象的N中方法
- 编译所有oracle无效的对象
- Oracle编译无效对象;删除所有对象;
- Oracle 中重新编译无效的存储过程, 或函数、触发器等对象
- Oracle Compile 编译 无效对象
- 编译无效的Oracle对象
- oracle 重新编译用户无效对象
- 转://oracle 重新编译用户无效对象
- Oracle编译无效对象方法
- Oracle对象批量编译
- Oracle Compile 编译 无效对象
- ORACLE重新编译无效对象的执行问题
- oracle 重新编译用户无效对象
- Oracle Compile 编译 无效对象
- 在ORACLE中找出并批量编译失效的对象
- oracle 重新编译用户无效对象
- oracle编译无效对象卡住--等待事件single-task message