programing

오라클에서 저장 프로시저가 마지막으로 수정 또는 컴파일된 시기를 확인하려면 어떻게 해야 합니까?

linuxpc 2023. 6. 15. 21:37
반응형

오라클에서 저장 프로시저가 마지막으로 수정 또는 컴파일된 시기를 확인하려면 어떻게 해야 합니까?

이를 위해 SQL 쿼리를 찾고 있지만 다른 옵션도 유용할 수 있습니다.

SELECT LAST_DDL_TIME, TIMESTAMP
FROM USER_OBJECTS
WHERE OBJECT_TYPE = 'PROCEDURE'
AND OBJECT_NAME = 'MY_PROC';

LAST_DDL_TIME 마지막으로 컴파일된 시간입니다.TIMESTAMP 마지막으로 변경된 시간입니다.

종속성이 변경될 때 절차가 변경되지 않았더라도 절차를 다시 컴파일해야 할 수 있습니다.

SELECT name, create_date, modify_date 
FROM sys.procedures order by modify_date desc

Oracle에서는 다음 쿼리를 수행할 수 있습니다.

 SELECT * FROM ALL_OBJECTS WHERE OBJECT_NAME = 'OBJ_NAME' ;

위의 질문과 약간 유사한 특정 날짜 이후에 변경된 PLSQL 패키지를 찾기 위해 구글링을 할 때 여기에 왔습니다.위의 WW.s 답변을 사용하여 "최근" 변경된 개체를 찾기 위해 이 쿼리를 받았습니다.

LAST_DDL_TIME, TIME, OBJECT_NAME, object_type 선택원본 사용자_OBJECTSWHERE -- OBJECT_TYPE IN ('프로시저', '패키지', '패키지 본체', 'VIEW', 'FUNCTION') 및TIMESTAMP > '2019-02-20'타임스탬프 설명별 주문

언급URL : https://stackoverflow.com/questions/297392/how-do-i-find-out-when-a-stored-procedure-was-last-modified-or-compiled-in-oracl

반응형