본문 바로가기
study_db

DB 변경 이력 조회하기. 프로시저 수정 이력 확인하기

by developer_j 2022. 12. 26.
728x90
반응형

DB 구조객체가 언제 마지막으로 수정됐는지 확인할 수 있는 테이블이 있다

USER_OBJECTS

이 테이블은 언제 DB 객체가 만들어졌고 수정되었는지(LAST_DDL_TIME) 등등을 보여준다.

 

1. 프로시저 수정 이력 확인하기

 

SELECT *
FROM USER_OBJECTS
WHERE OBJECT_TYPE IN ('PROCEDURE','FUNCTION')
AND OBJECT_NAME = '프로시저명'
;

 

프로시저와 함수만 조회한 케이스

 

 

다만 수정된 이력을 전체적으로 보여주는 것은 아니고, 하나의 행에 LAST_DDL_TIME이 업데이트 된다.

 

OBJECT_TYPE에 원하는 형태값을 넣으면 되는데, 조회 가능한 형태값은 아래와 같다.

 

 

 

따라서 예를들어 TABLE이 마지막으로 수정된 시각을 보고싶다면 OBJECT_TYPE에 "TABLE" 을 넣으면 되고,

NAME에 조회할 테이블명을 넣어주면 된다.

 

2. 프로시저 수정된 부분 확인하기

 

구글링하면 프로시저에서 수정된 부분을 확인하려면 아래의 테이블을 확인하면 된다고 하는데,

USER_SOURCE

해본 결과 그냥 프로시저를 테이블 + 로우 형태로 볼 수 있다 뿐이지 변경사항을 보여주는 것은 아닌 것 같다.

 

SELECT *
FROM USER_SOURCE
WHERE TYPE IN ('PROCEDURE','FUNCTION')
AND NAME = '프로시저명'
;

 

 

 

728x90
반응형

'study_db' 카테고리의 다른 글

오라클 요일 정보 가져오기  (0) 2023.05.19
시퀀스 생성과 시퀀스 초기화(수정) 방법  (2) 2023.03.20
오라클 & 치환/끄기, 대체 변수 입력 창  (0) 2022.10.21
ROWNUM 이해하기  (0) 2021.04.17
집합 연산자  (0) 2021.04.17