[sqlserver][sql]sqlserver查询执行过的历史sql

SQL是一个针对SQL Server数据库的查询执行过的历史

select * from (
	SELECT 
*
	FROM 
	sys.dm_exec_query_stats QS  
	CROSS APPLY 
	sys.dm_exec_sql_text(QS.sql_handle) ST 

) a
where a.creation_time >='2018-07-18 17:00:00' and charindex('delete from ckcdlist' ,text)>0 and charindex('ckcdlist' ,text)>0
ORDER BY 
a.creation_time

SQL是一个针对SQL Server数据库的查询,它使用了sys.dm_exec_query_statssys.dm_exec_sql_text动态管理视图来检索执行统计信息和SQL语句文本。查询的目的是从2018年7月18日17:00:00之后,找出包含特定文本('delete from ckcdlist' 和 'ckcdlist')的SQL语句。

这里有几个关键点需要注意:

  1. sys.dm_exec_query_stats 存储了SQL Server查询的执行统计信息。
  2. sys.dm_exec_sql_text 根据sql_handle提供了SQL语句的文本。
  3. charindex 函数用于搜索字符串中子字符串的起始位置。
  4. creation_time 是查询统计信息的创建时间。
  5. 子查询中使用了*,这表示选择所有列,但通常在实际应用中,我们会选择特定的列以优化性能和结果的清晰度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

awonw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值