有没有办法在Oracle11g中找到给定过程的包名

有没有办法在Oracle11g中找到给定过程的包名,oracle,package,procedure,Oracle,Package,Procedure,有没有办法在Oracle11g中找到给定过程的包名 问候,, 塔拉克我就是这样做的: select * from user_source where lower(text) like '%my_procedure%' and type = 'PACKAGE BODY'; 您可以使用USER\u PROCEDURES视图,因为它在OBJECT\u name列中包含包名,在PROCEDURES\u name列中包含过程,用于具有OBJECT\u TYPE='package'的记录 使用以下查询

有没有办法在Oracle11g中找到给定过程的包名

问候,, 塔拉克

我就是这样做的:

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

您可以使用
USER\u PROCEDURES
视图,因为它在
OBJECT\u name
列中包含包名,在
PROCEDURES\u name
列中包含过程,用于具有
OBJECT\u TYPE='package'
的记录

使用以下查询:

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

谢谢小脚!我知道结果了Hanks Tejash!我得到了结果。不过,伙计们,这找不到私有过程/函数(那些只在包体中声明,而不在包规范中公开的过程/函数)。