본문 바로가기
SQL

[오라클] 패키지 조회하기, 프로시저 조회하기, 프로시저 내용 조회하기, 패키지 내부 프로시저 조회하기

by 밝지 2023. 11. 24.
728x90
반응형

ㅎ ㅏ 

나름 그래도 쿼리에 자신이 있다고 생각했던 때도 있었는데 패키지라는 넘의 존재를 첨 알게된 4년차... ^^

찾는 프로시저가 여기 저기 뒤져봐도 안나와서 뭐지 했는데 패키지 안에 있었던 것...!

패키지에서 찾았어야 하는 것이다...!

그냥 디비버 같은 툴에서 Packages > 패키지지명 찾아서 들어가서 봐도 되고... 

쿼리로 존재여부를 찾는다면 이렇게 하면 됨!

 

  • 패키지 조회 쿼리
SELECT	*
FROM	ALL_OBJECTS
WHERE	OBJECT_TYPE = 'PACKAGE'
AND		OBJECT_NAME LIKE '%PG_CM_BZPT_TODO_PROC%'
ORDER BY OBJECT_NAME ASC
;

 

  • 프로시저 조회 쿼리
SELECT	*
FROM	ALL_PROCEDURES 
WHERE	OBJECT_NAME LIKE '%PG_CM_BZPT_TODO_PROC%'
;

 

  • 패키지 내부 프로시저 내용 조회하기
SELECT	*
FROM	ALL_ARGUMENTS 
WHERE	OBJECT_ID = 
(
	SELECT	OBJECT_ID 
	FROM	ALL_OBJECTS 
	WHERE	OBJECT_TYPE = 'PACKAGE'
	AND		OBJECT_NAME LIKE '%PG_CM_BZPT_TODO_PROC%'
)
AND	OBJECT_NAME LIKE '%SP_CM_BZPT_TODO_INSERT%'
;
728x90
반응형

'SQL' 카테고리의 다른 글

오라클 대소문자 변환 함수 (UPPER, LOWER, INITCAP)  (0) 2023.04.02