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的权限
参与6

5同行回答

yekaisongyekaisong数据库管理员czty
程序没有考虑对象的关联,没实际意义,不如直接用系统的sql显示全部
程序没有考虑对象的关联,没实际意义,不如直接用系统的sql收起
电信设备制造商 · 2012-01-30
浏览1577
kfotdhkfotdh数据库管理员btn
标记一下,有用显示全部
标记一下,有用收起
互联网服务 · 2011-09-05
浏览1523
风影子风影子数据库管理员深圳
好东西,收藏了。显示全部
好东西,收藏了。收起
互联网服务 · 2011-04-06
浏览1558
风景风景系统工程师新明星电子技术开发公司
挺有用的阅过显示全部
挺有用的阅过收起
系统集成 · 2011-04-06
浏览1770
li_xwdli_xwd软件开发工程师zznodep
支持好!!!显示全部
支持好!!!收起
互联网服务 · 2010-12-27
浏览1557

提问者

yinxin
系统管理员银信长远
擅长领域: 服务器存储数据库

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2010-12-27
  • 关注会员:1 人
  • 问题浏览:12896
  • 最近回答:2012-01-30
  • X社区推广