2007~2011/SQL Server2010. 2. 2. 00:01

특정 데이터베이스의 테이블이 언제 마지막으로 업데이트 되었는지 동적 관리 뷰를 사용하여 확인하는 방법에 대해서 아래와 같이 정리하였습니다.


[환경]
SQL Server 2005 / 2008


[시나리오]
사용자 데이터베이스 AlbumSales 에는 AlbumInfo 라는 테이블이 존재합니다. 해당 테이블에 있는 데이터를 DELETE 한 뒤 테이블이 업데이트 된 시간을 확인하는 방법입니다.

-- 데이터 삭제를 통한 테이블 업데이트
DELETE FROM AlbumInfo WHERE AbNo = 3


-- AlbumInfo 테이블이 업데이트 된 시점 확인
SELECT last_user_update FROM sys.dm_db_index_usage_stats WHERE object_id = OBJECT_ID('AlbumInfo')


-- 수행 결과
last_user_update
-----------------------
2010-02-01 17:56:49.123



[참고자료]
sys.dm_db_index_usage_stats (Transact-SQL)
http://msdn.microsoft.com/en-us/library/ms188755.aspx


작성자 : Lai Go / 작성일자 : 2010.02.01

Posted by Lai Go