커피와 개발자

[Oracle] 오라클 프로시저, 함수 수정 확인 본문

데이터베이스/Oracle

[Oracle] 오라클 프로시저, 함수 수정 확인

광박이 2019. 9. 30. 11:14
728x90

프로시저나 함수가 변경 되었는지를 확인하고자 할 때 아래의 쿼리를 이용하여 확인 할 수 있다.

SELECT  OBJECT_TYPE
,       OBJECT_NAME
,       STATUS
,       TO_CHAR( CREATED, 'YYYYMMDD' )       AS CREATED
,       TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) AS LAST_DDL_TIME
FROM    USER_OBJECTS
WHERE   OBJECT_TYPE IN ( 'FUNCTION', 'PROCEDURE' )
AND     TO_CHAR( LAST_DDL_TIME, 'YYYYMMDD' ) >= #{변경기준일자}
AND     OBJECT_NAME = #{함수명 또는 프로시저명}
ORDER BY
        OBJECT_TYPE
,       OBJECT_NAME;

또한 변경된 부분을 찾고자 할 때 아래와 같이 쿼리를 실행하여 변경된 부분을 찾을 수 있다.

SELECT  TYPE
,       NAME
,       LINE
,       TEXT
FROM    USER_SOURCE
WHERE   TYPE IN ( 'FUNCTION', 'PROCEDURE' )
AND     TEXT LIKE '%'#{찾고자 하는 키워드}'%'
AND     NAME = #{함수명 또는 프로시저명}
ORDER BY
        TYPE
,       NAME
,       LINE;
728x90
Comments