[DB] SQL SERVER

[MSSQL] 쿼리 실행 이력 조회

mewoni 2023. 6. 19. 10:25
반응형
SELECT *
FROM ( 
		SELECT TOP 100 -- 상위 100건만 조회
			QS.creation_time AS creation_time, -- 실행한 시간 
			SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, 
			((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) 
			ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1 
			) AS statement_text, --SQL
			ST.text, -- 실행한 SQL
			QS.total_worker_time,  
			QS.last_worker_time, 
			QS.max_worker_time, 
			QS.min_worker_time 
		FROM 
			sys.dm_exec_query_stats QS
			CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST 
	) AS A
WHERE text LIKE '%DELETE%'
ORDER BY creation_time DESC

 

더 많은 이력 조회가 필요할 경우 TOP 100 에서 갯수 조정 또는 해당 LINE 삭제하여 실행

반응형