DB/SQL

[세무민의 코딩일기] : 오라클 프로시저 및 함수 내용 찾기

세기루민 2022. 2. 21. 19:00
728x90

안녕하세요 세기무민입니다. 

이번에 다룰 포스팅은 오라클을 사용하다보면 프로시저와 함수를 만드는데 

만약 프로시저와 함수가 엄청 많다면 모든 내용을 들어가서 확인하는건 비 효율적입니다. 

따라서 프로시저와 함수 내에서 내용을 찾는 쿼리를 알아보도록 하겠습니다. 

 

/**
* 프로시저 내 포함된 내용 찾기 
*/ 
SELECT * FROM USER_SOURCE
WHERE 1=1 
AND TYPE= "PROCEDURE"		-- 타입 : 프로시저 
AND TEXT LIKE '%%'			-- 찾으려는 텍스트 입력 

/**
* 함수 내 포함된 내용 찾기 
*/ 
SELECT * FROM USER_SOURCE
WHERE 1=1 
AND TYPE= "FUNCTION"		-- 타입 : 함수
AND TEXT LIKE '%%'			-- 찾으려는 텍스트 입력

우선 USER_SOURCE는 프로시저, 함수, 트리거, 패키지와 관련된 내용들을 가지고 있습니다. 

따라서 USER_SOURCE를 이용하여 검색하면 찾을 수 있습니다. 


회사에서는 오라클 DB를 사용하면서 대부분의 쿼리들이

프로시저로 구성이 되어있고...

유지보수 할 때 프로시저가 너무 많은데 모든 프로시저를 분석할 시간이 없어서....

위와 같이 USER_SOURCE로 확인하면 시간을 조금이나마 단축시킬 수 있어서...ㅎㅎ

무튼 다음 포스팅으로 찾아오겠습니다. 

 

728x90