【发布时间】:2026-02-17 03:15:01
【问题描述】:
是否有人知道一种简单的方法(不解析每个包定义的顶部)来查看 Oracle 包列表的 AUTHID 属性设置?
【问题讨论】:
是否有人知道一种简单的方法(不解析每个包定义的顶部)来查看 Oracle 包列表的 AUTHID 属性设置?
【问题讨论】:
您可以查询[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
【讨论】: