해당 테이블의 최종 변경 시간
[ 테이블 구조 변경이 아닌 ,
테이블 데이터 변경 (DML 작업) 에 대해 ]
를 알수가 있는지 문의 드립니다.
따로
변경 이력 로그 테이블 만들거나.. 날짜 컬럼 추가해서
추가적으로 관리하며 확인해야될까요?
Comment 3
-
Hisory
2014.08.01 13:30
-
가지마세요
2014.08.01 14:37
아! 시스템 테이블에서 따로 볼수 가 없나보군요...ㅠ
트리거면 말씀대로 부하가 클수도 있다니..ㅠ다시 고민 해봐야겠어요 ㅎㅎ
답변 감사드립니다.!
-
catchv
2014.08.01 14:46
아래의 쿼리로 최종 변경시간을 확인 할 수 있지만 서비스가 재시작되면 사라집니다.
SELECT last_user_update
FROM sys.dm_db_index_usage_stats us
JOIN sys.tables t
ON t.object_id = us.object_id
WHERE database_id = db_id()
AND t.object_id = object_id('TableName')
dml 트리거를만드시면 될것 같습니다.
단 트리거는 데이터 1건이 IN/UP/DEL 때 발생되므로
DB서버에 부하가 클수도 있습니다.