Notice
Recent Posts
Recent Comments
Link
말랑말랑제리스타일
[Oracle]테이블이 사용된 프로시저 전체 조회 쿼리 본문
SELECT *
FROM USER_SOURCE
WHERE TEXT LIKE '%TAB명%';
Oracle에서 어떤 테이블이 다른 프로시저에서 사용되는지
어떤 프로시저에서 테이블이 업데이트되고 사용되는지 확인할때 사용 가능한 쿼리입니다
USER_SOURCE 테이블에 프로시저를 포함한 프로시저, 패키지, 펑션 등의 PL/SQL 정보가 들어있고 이 테이블을 조회하는 방식입니다
테이블 뿐만 아니라 프로시저에 어떤 문구가 포함된건지도 전부 찾을 수 있기 때문에 유용하다고 할 수 있고
테이블 내용을 수정할때 참고하면 좋겠죠
여기서 NAME 컬럼에는 프로시저 명, TYPE에는 프로시저인지 패키지인지 등 타입, LINE에는 해당되는 라인 TEXT는 실제 테이블 명칭이 사용된 라인 등이 출력됩니다
만약 프로시저 명으로만 추리고싶다면
SELECT DISTINCT NAME
FROM USER_SOURCE
WHERE TEXT LIKE '%테이블명%';
이런식으로 조회도 가능하겠죠
'데이터베이스 > Oracle SQL' 카테고리의 다른 글
[Oracle] Insert Select 구문 사용법 (0) | 2021.10.13 |
---|---|
[Oracle]ORA-20000 에러 내용 및 처리법 (0) | 2021.09.23 |
[Oracle] TO_CHAR 함수로 오라클 요일 구하기 (0) | 2021.09.10 |
[Oracle] Toad에서 프로시저 에러 위치 확인 (0) | 2021.09.10 |
[Toad]토드 단축키 주석처리및 해제 등 (0) | 2021.08.23 |
Comments