문제

특정 패키지 내에있는 모든 절차 및 기능의 이름을 검색 할 수 있습니까? 나는 그들이 수집 될 수 있다는 것을 이해합니다 (냄새 해킹) 로부터 ALL_SOURCE 보기, 그러나 나는 더 정식 전략을 선호합니다.

도움이 되었습니까?

해결책

DBA_Procedures에는 패키지 내에 공개 방법이 있습니다

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

개인 방법을 원한다면 데이터 사전에서 해당 정보가 직접 액세스 할 수 없습니다. 이 경우 소스를 구문 분석해야합니다 (특히 패키지의 공개 또는 개인 방법 내에서 개인 방법을 중첩 한 경우).

다른 팁

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

SELECT procedure_name FROM user_procedures WHERE object_name='mypackagename';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top