ITPub博客

首页 > 数字化转型 > ERP > 如何查看失效的对象

如何查看失效的对象

原创 ERP 作者:xypincle 时间:2017-02-20 10:05:30 0 删除 编辑

  1. --执行以下SQL语句,可查询Procedure,Function,Package,Package Body,Trigger,View是否失效:
  2. SELECT * FROM dba_objects a WHERE a.owner IN ('SYS','SYSTEM','ZLTOOLS','ZLHIS') AND a.status='INVALID';

  3. --直接生成失效的对象的编译方式:
  4. SELECT 'ALTER ' || OBJECT_TYPE || ' ' || OWNER || '.' || OBJECT_NAME || ' COMPILE;'
  5.   FROM ALL_OBJECTS
  6.  WHERE STATUS = 'INVALID'
  7.    AND OBJECT_TYPE IN ('PROCEDURE','FUNCTION', 'VIEW','TRIGGER','PACKAGE','PACKAGE BODY')
  8.    AND OWNER IN ('SYS','SYSTEM','ZLTOOLS','ZLHIS');
  9.                                                                
  10. SELECT 'ALTER PACKAGE ' || OWNER || '.' || OBJECT_NAME || ' COMPILE BODY;' FROM ALL_OBJECTS WHERE STATUS = 'INVALID' AND OBJECT_TYPE = 'PACKAGE BODY';

  11. --查看失效的index
  12. SELECT * FROM Dba_Indexes a WHERE a.status='UNUSABLE' ;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28878983/viewspace-2133928/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 表分析
请登录后发表评论 登录
全部评论

注册时间:2013-05-11

  • 博文量
    208
  • 访问量
    212338