2009-06-29 2 views
4

특정 패키지 내에있는 모든 프로 시저 및 함수의 이름을 검색 할 수 있습니까? 나는 그들이 ALL_SOURCE보기에서 수집 할 수 있다는 것을 이해합니다 (hack-ish hack-ish). 그러나 더 정식적인 전략을 선호합니다. 당신은 또한 개인적인 방법을 원하는 경우에PL/SQL : 패키지 내의 프로 시저 및 함수 이름 검색

답변

9

DBA_PROCEDURES 그 정보가 데이터 사전에 직접 액세스 할 수 없습니다, 패키지

SELECT owner, 
     object_name AS package_name, 
     procedure_name AS method_name 
    FROM dba_procedures 
WHERE object_type = 'PACKAGE' 

내 공공 방법이있다. 이 경우 소스를 구문 분석해야합니다 (특히 패키지의 공개 메소드 또는 개인 메소드 내에 중첩 된 개인 메소드가있는 경우).

+2

+1, 당신은 또한 USER_PROCEDURES 및 ALL_PROCEDURES 공공 뷰에서이 정보를 얻을 것이다 –

1

특정 패키지에서 모든 절차와 기능 이름을 반환합니다 다음은 :

SELECT procedure_name FROM user_procedures WHERE object_name='mypackagename'; 
관련 문제