MS SQL server 기준이며 여러가지로 응용이 가능해 보입니다.
특히나 DBA role을 가지고 있다면...
SQL server DMV는 참 맘에 든다.
/* 테이블 최종 엑세스 시각 */
SELECT DB_NAME(A.database_id) AS DbName
, SchemaName
, TableName
, MAX(LastAccess) as LastAccess
FROM (SELECT sta.database_id as database_id
, schema_name(schema_id) as SchemaName
, name as TableName
, (SELECT MAX(last_access)
FROM (values(last_user_seek),
(last_user_scan),
(last_user_lookup),
(last_user_update)) AS tmp(last_access))
AS LastAccess
FROM sys.dm_db_index_usage_stats sta
INNER JOIN sys.objects obj
ON obj.object_id = sta.object_id
AND obj.type = 'U'
AND sta.database_id = DB_ID()
) A
WHERE TableName IN('테이블명')
GROUP BY A.database_id
, SchemaName
, TableName
ORDER BY LastAccess DESC;
'데이터베이스 SELECT' 카테고리의 다른 글
대량 데이터 UPDATE / INSERT 와 UNION (1) | 2025.04.24 |
---|---|
대량의 dataset 비교 검증 방법 (0) | 2025.04.22 |
APPLY절(LATERAL)을 이용한 VIEW MERGING 유도 (0) | 2025.04.04 |
Set (집합연산) vs Procedure (순차연산) (3) | 2025.02.04 |
조인의 순서 Driving table(Build Input) Drived table(Prove Input) (3) | 2025.01.20 |