代码之家  ›  专栏  ›  技术社区  ›  4est

为每个用户显示无效的过程和包

  •  1
  • 4est  · 技术社区  · 6 年前

    我在Oracle有大约30个用户。

    我想查看每个有编译错误的过程或包的模式。有什么能给我看的表或视图吗?我不想手动检查每一个。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Aleksej    6 年前

    这可能是查找无效对象的一种方法:

    select *
    from dba_objects
    where status = 'INVALID'
    

    OBJECT_TYPE 列,比如

    WHERE object_type in ('PACKAGE BODY', 'PROCEDURE', ...)
    

    您可能需要编辑 DBA_OBJECTS 进入之内 ALL_OBJECTS ,取决于您的需要和特权; here 更重要的是。