【问题标题】:Is there a way to query the AUTHID property setting for a list of Oracle Stored Packages?有没有办法查询 AUTHID 属性设置以获取 Oracle 存储包列表?
【发布时间】:2026-02-17 03:15:01
【问题描述】:

是否有人知道一种简单的方法(不解析每个包定义的顶部)来查看 Oracle 包列表的 AUTHID 属性设置?

【问题讨论】:

    标签: oracle authid


    【解决方案1】:

    您可以查询[DBA|ALL|USER]_PROCEDURES。具体来说,AUTHID

    SQL> ed
    Wrote file afiedt.buf
    
      1  create or replace package authid_pkg
      2    authid current_user
      3  as
      4    procedure foo;
      5    procedure bar;
      6* end;
      7  /
    
    Package created.
    
    SQL> select owner, object_name, procedure_name, authid
      2    from all_procedures
      3   where object_name = 'AUTHID_PKG';
    
    OWNER                          OBJECT_NAME
    ------------------------------ ------------------------------
    PROCEDURE_NAME                 AUTHID
    ------------------------------ ------------
    SCOTT                          AUTHID_PKG
    FOO                            CURRENT_USER
    
    SCOTT                          AUTHID_PKG
    BAR                            CURRENT_USER
    
    SCOTT                          AUTHID_PKG
                                   CURRENT_USER
    

    【讨论】: