study_db
DB 변경 이력 조회하기. 프로시저 수정 이력 확인하기
developer_j
2022. 12. 26. 15:47
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
반응형