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
반응형
'database' 카테고리의 다른 글
| MERGE INTO 오류 - ORA-38101: INSERT VALUES 절에 부적합한 열이 있음 (0) | 2023.06.27 |
|---|---|
| 시퀀스 생성과 시퀀스 초기화(수정) 방법 (2) | 2023.03.20 |
| ROWNUM 이해하기 (0) | 2021.04.17 |
| 집합 연산자 (0) | 2021.04.17 |
| 데이터 모델링의 식별자 개념 (0) | 2021.04.17 |