SQL Server

[MSSQL] 10. 테이블 마지막 접근 시간(Access Time) 조회 쿼리

푸팟퐁쿼리 2023. 4. 14. 12:29

특정 테이블의 마지막 접근 시간(Access Time)을 조회하는 쿼리입니다.

해당 테이블이 사용되고 있는지, 미사용 테이블인지 대략적으로 확인할 때 사용할 수 있습니다.

select DB_NAME(usage.database_id) AS db_name,
       schema_name, 
       table_name, 
       max(last_access) as last_access 
from(
    select sta.database_id as database_id,
           schema_name(schema_id) as schema_name,
           name as table_name,
           (select max(last_access) 
            from (values(last_user_seek),
                        (last_user_scan),
                        (last_user_lookup), 
                        (last_user_update)) as tmp(last_access))
                as last_access
from sys.dm_db_index_usage_stats sta
join sys.objects obj
     on obj.object_id = sta.object_id
     and obj.type = 'U'
     and sta.database_id = DB_ID()
) usage
group by usage.database_id,
         schema_name, 
         table_name
order by last_access desc;