有什么方法可以在 oracle 11g 中找到给定过程的包名

Is there any way to find package name of a given procedure in oracle 11g

有什么方法可以在 oracle 11g 中找到给定过程的包名称。

此致, 塔拉克

我是这样做的:

select *
from user_source
where lower(text) like '%my_procedure%'
  and type = 'PACKAGE BODY';

您可以使用 USER_PROCEDURES 视图,因为它在 OBJECT_NAME 列中包含程序包名称,在具有 OBJECT_TYPE = 'PACKAGE' 的记录的 PROCEDURE_NAME 列中包含过程。

使用以下查询:

SELECT OBJECT_NAME AS PACKAGE_NAME,
       PROCEDURE_NAME
  FROM USER_PROCEDURES
 WHERE OBJECT_TYPE = 'PACKAGE'
   AND PROCEDURE_NAME = 'YOUR_PROCEDURE_NAME';