특정 테이블의 마지막 접근 시간(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;
'SQL Server' 카테고리의 다른 글
[MSSQL] 12. 데이터베이스 정보 조회 쿼리 (0) | 2023.04.20 |
---|---|
[MSSQL] 11. 인스턴스 구성 정보 조회 쿼리 (0) | 2023.04.20 |
[MSSQL] 9. 특정 문자열이 들어간 JOB 찾는 쿼리 (0) | 2023.04.14 |
[MSSQL] 8. 모든 테이블의 모든 컬럼 조회해보기 (0) | 2023.04.14 |
[MSSQL] 7. 전체 인덱스 사용 여부 조회 (0) | 2023.04.14 |