ORACLE

ORACLE - 프로시저에 적힌 내용으로 프로시저 찾기

universedevelope 2024. 8. 2. 15:03

간혹 ORACE DB를 사용하다가 프로시저(패키지) 를 찾고싶은데,

적힌 내용에 특정 문자열이 들어있는 프로시저를 찾고싶은 경우가 있습니다.

SELECT *
FROM ALL_SOURCE;
/*
--> 아래의 정보 확인할 수 있습니다.

OWNER
NAME
TYPE
LINE
TEXT

*/

사용자가 만든 객체들중 TEXT 내용을 찾을 수 있는데요,

조건절 1개를 추가하면 수많은 TEXT 정보 중 원하는 내용을 찾을 수 있습니다.

 

EX) 프로시저(패키지) 내부에 '학생테이블명' 이 적힌 부분을 모두 찾고싶다.

SELECT *
FROM ALL_SOURCE
WHERE TEXT LIKE '%학생테이블명%';

TEXT 는 프로시저(패키지) 저장 시 문자 LINE 단위로 저장이되어서

프로시저(패키지)가 몇천줄 되는 경우라면 조회 시 시간이 조금 걸릴 수도 있습니다.

728x90