ORACLE批量编译无效对象

简介:

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的权限



本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/449268,如需转载请自行联系原作者

相关文章
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
159 10
|
存储 Oracle 关系型数据库
Oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死的一种解决方法
Oracle中“ORA-00060: 等待资源时检测到死锁” 或存储过程编译卡死的一种解决方法
1177 0
|
6月前
|
SQL 存储 Oracle
【YashanDB知识库】对比Oracle和YashanDB对象不一致的方法
本文来自YashanDB官网,介绍从Oracle迁移到YashanDB后的数据校验方法。通过YMP工具迁移数据后,可使用其内置校验功能,或采用本文提供的复杂对比思路:将Oracle的DBA_*数据字典视图保存为用户表,借助YMP同步至YashanDB,再利用SQL查询两数据库间的差异。具体包括视图、存储过程、索引和约束等对象的对比方法,提供详细SQL示例以供参考和修改。
|
Oracle 关系型数据库 Linux
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
通过这一连串的步骤,可以专业且有效地在Linux下为Qt编译Oracle驱动库 `libqsqloci.so`,使得Qt应用能够通过OCI与Oracle数据库进行交互。这些步骤适用于具备一定Linux和Qt经验的开发者,并且能够为需要使用Qt开发数据库应用的专业人士提供指导。
495 1
讲解linux下的Qt如何编译oracle的驱动库libqsqloci.so
|
Oracle 关系型数据库 数据库
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
Oracle 关系型数据库
ORACLE if分支语句编译时报错PLS-00103
ORACLE if分支语句编译时报错PLS-00103
128 0
ORACLE if分支语句编译时报错PLS-00103
|
SQL 存储 Oracle
Oracle触发器----你会教对象触发嘛
Oracle触发器----你会教对象触发嘛
127 0
|
SQL Oracle 关系型数据库
Oracle数据库对象---你diss了嘛
Oracle数据库对象---你diss了嘛
105 0
|
SQL Oracle 关系型数据库
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句
3034 0
【数据库】解决 oracle: SQL 错误 [900] [42000]: ORA-00900: 无效 SQL 语句