PL/SQL : 패키지 내 절차 및 기능의 이름 검색
-
21-08-2019 - |
문제
특정 패키지 내에있는 모든 절차 및 기능의 이름을 검색 할 수 있습니까? 나는 그들이 수집 될 수 있다는 것을 이해합니다 (냄새 해킹) 로부터 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';
제휴하지 않습니다 StackOverflow