Stored procedures 获取过去24小时内执行的所有存储过程

Stored procedures 获取过去24小时内执行的所有存储过程,stored-procedures,sql-server-2012,Stored Procedures,Sql Server 2012,是否有办法查找过去24小时内执行的所有存储过程?我需要展示: 当前存储过程的执行时间 存储过程的全文 我正在使用SQL Server 2012。我已经编辑了我的问题。如果我能只显示这两列,我会很高兴的 我想sys表可能会有帮助 select o.name, eps.last_execution_time from [sys].[dm_exec_procedure_stats] eps join [sys].[objects] o ON eps.object_id = o.object

是否有办法查找过去24小时内执行的所有存储过程?我需要展示:

  • 当前存储过程的执行时间
  • 存储过程的全文

我正在使用SQL Server 2012。我已经编辑了我的问题。如果我能只显示这两列,我会很高兴的

我想sys表可能会有帮助

select o.name, eps.last_execution_time
  from [sys].[dm_exec_procedure_stats] eps
  join [sys].[objects] o ON eps.object_id = o.object_id
  where last_execution_time >= dateadd(HH, -24, getdate())

您是否在存储过程中实现了任何形式的日志记录?不,我还没有实现。不,这是不可能的。好的,但是有没有某种方法可以返回整个存储过程,以及当我将其作为.txt文件发送时,是否可以将其格式化(以便能够看到整个过程,而不仅仅是其中的一部分)。这也足够了?在实时情况下,您可以使用跟踪路由,但我会小心这样做,因为它很昂贵。请确保将跟踪仅限于您的用户名或您想要的任何人。当然,如果需要,这必须进行扩展,例如,您可以通过join添加架构名称…我使用此sys tables尝试了2天,但仍然找不到最好的方法!但是谢谢你的回复!您还需要哪些其他信息?此查询的结果中缺少什么?它不会显示参数,并且只显示最近24小时内的最后一次执行时间(因此,如果调用100次,则不会显示该时间)。不过,这是一个方便的查询…@AdamPlocher是的,24小时-如OP中所要求的;-)