Query the SQL records executed by SQLSERVER

SELECT TOP 1000  
-- creation time
QS.creation_time,
-- query statement
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,
--execute text
ST.text,
--Execution plan
QS.total_worker_time,
QS.last_worker_time,
QS.max_worker_time,
QS.min_worker_time
FROM
sys.dm_exec_query_stats QS
--keyword _
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN '2018-05-08 09:00:00' AND '2018-05-08 18:00:00' 
--AND ST.text LIKE '%%' 
ORDER BY
QS.creation_time DESC



SELECT TOP 1000  
-- creation time
QS.creation_time,
--execute text
ST.text
FROM
sys.dm_exec_query_stats QS
--keyword _
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN '2018-05-08 09:00:00' AND '2018-05-08 18:00:00' 
AND ST.text NOT LIKE '%SELECT * FROM T_LOCATIONINFO WHERE STRCLIPLOGICID in(%' 
ORDER BY
QS.creation_time DESC

 

 

http://www.cnblogs.com/yunfeifei/p/3866275.html

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=325850579&siteId=291194637