없는걸로 알고있습니다.
저같은 경우는 프로시져/펑션 같은경우 버젼별로 local에 백업해 둡니다.
1. user_objects 뷰의 last_ddl_time 항목을 확인할 수 있구요.
- 소스 변경 없이 컴파일만 새로 할 수도 있으므로
- 소스 변경 여부를 확인 할 수는 없습니다.
2. dba_source 뷰를 플래시백 쿼리를 이용하여 조회하면
- 특정 시점의 소스 확인이 가능합니다.
- 단. 플래시백의 확인 가능 주기가 매우 짧습니다.
- DBA 권한만 가능합니다.
3. 결론은
- 변경이력을 별도로 관리하지 않았다면 확인이 어렵습니다.
- 변경이력 추적 이외에 함수 로직에 문제는 없는지 검토해 보세요.
-- 2. 특정 시점 소스 내용 확인 SELECT text FROM dba_source AS OF TIMESTAMP (systimestamp - INTERVAL '100' MINUTE) WHERE owner ='SCOTT' AND name = 'EMP_INFO' AND type = 'FUNCTION' ORDER BY line ;
이미 컴파일 된지 오래 지나버렸다면 내역 확인은 힘들듯 하구요.
요즘은 형상관리 프로그램에서 function이나 procedure 까지도 백업하기도 하니
사용하시는 형상관리 프로그램에서 백업 기능이 있는지 알아보세요.
저 같은 경우는 매일 백업합니다.
백업 방법은