오라클 ORA_ROWSCN - 데이터 최종수정 시간 확인

2018. 11. 6. 14:01 Database/Oracle Tip

오라클 10g 이상부터는 ORA_ROWSCN 활용 가능.


※ORA_ROWSCN

가장 최근에 SCN(System Change Number) 값을 반환.



테이블의 데이터가 수정된 시간을 관리하는 칼럼이 없을 경우 사용하면 유용.

※예시

SELECT ORA_ROWSCN,
             SCN_TO_TIMESTAMP(ORA_ROWSCN)
   FROM 테이블명


SCN_TO_TIMESTAMP 를 활용해서 시간을 구할 수 있다.

단, SCN_TO_TIMESTAMP 함수는 변환가능한 시간에 제약이 있는데 대략 5일 미만

이렇게 로우들이 각각 마지막으로 수정될 시간을 구할 수 있으며,

WHERE 절을 통해 조건 또한 걸 수 있다.



출처: http://20140501.tistory.com/107?category=426323 [20140501]