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
'DB > SQL' 카테고리의 다른 글
PLSQL이란? - 세기무민 (0) | 2022.07.12 |
---|---|
[세무민의 코딩일기] : 오라클 시퀀스 조회 번호 확인하기 (0) | 2022.02.23 |
[세무민의 코딩일기] mysql에서 Procedure 사용하기 (0) | 2022.02.03 |
[세무민의 코딩일기] mysql로 Union 사용하기 (0) | 2021.12.21 |
[세무민의 코딩일기] mysql에서 json 이용하기 (0) | 2021.08.23 |