查询SQLSERVER执行过的SQL记录
2014-07-24 18:23
363 查看
有的时候,需要知道SQLSERVER执行了什么语句,可以用下面的方法:
SELECT TOP 1000
--创建时间
QS.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,
--执行文本
ST.text,
--执行计划
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
WHERE
QS.creation_time BETWEEN '2012-12-03 09:00:00' AND '2012-12-03 11:00:00'
--AND ST.text LIKE '%%'
ORDER BY
QS.creation_time DESC
SELECT TOP 1000
--创建时间
QS.creation_time,
--执行文本
ST.text
FROM
sys.dm_exec_query_stats QS
--关键字
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN '2012-12-03 09:00:00' AND '2012-12-03 11:00:00'
AND ST.text NOT LIKE '%SELECT * FROM T_LOCATIONINFO WHERE STRCLIPLOGICID in(%'
ORDER BY
QS.creation_time DESC
SELECT TOP 1000
--创建时间
QS.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,
--执行文本
ST.text,
--执行计划
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
WHERE
QS.creation_time BETWEEN '2012-12-03 09:00:00' AND '2012-12-03 11:00:00'
--AND ST.text LIKE '%%'
ORDER BY
QS.creation_time DESC
SELECT TOP 1000
--创建时间
QS.creation_time,
--执行文本
ST.text
FROM
sys.dm_exec_query_stats QS
--关键字
CROSS APPLY
sys.dm_exec_sql_text(QS.sql_handle) ST
WHERE
QS.creation_time BETWEEN '2012-12-03 09:00:00' AND '2012-12-03 11:00:00'
AND ST.text NOT LIKE '%SELECT * FROM T_LOCATIONINFO WHERE STRCLIPLOGICID in(%'
ORDER BY
QS.creation_time DESC
相关文章推荐
- 查询SQLSERVER执行过的SQL记录
- 查询SQLSERVER执行过的SQL记录
- 查询SQLSERVER执行过的SQL记录(历史查询记录)
- 查询SQLSERVER执行过的SQL记录
- 查询SQLSERVER执行过的SQL记录
- 【转】查询SQLSERVER执行过的SQL记录
- SqlServer 执行计划及Sql查询优化初探
- SQL执行一次INSERT INTO查询,插入多行记录
- SQL执行一次INSERT INTO查询,插入多行记录
- SqlServer 执行计划及Sql查询优化初探
- SqlServer 执行计划及Sql查询优化初探
- 执行一次SQL查询,UPDATE多行记录
- 查询SQLServer 服务器,执行过的SQL语句耗时!
- [转]查询sqlserver 正在执行的sql语句的详细信息
- SqlServer 执行计划及Sql查询优化初探
- 执行一次SQL查询,UPDATE多行记录
- 应用程序对Sqlserver进行SQL查询使用与不使用参数对执行计划的影响
- Hibernate直接执行sql语句,查询记录的个数
- 根据SPID(系统进程号)查询执行过的SQL历史记录