1

当我在 SSMS 中执行 SQL 查询(例如,SELECT 1)时,我可以在状态栏中看到执行所需的时间。我想知道是否可以配置 SSMS 以显示执行查询的日期时间(例如:Executed DateTime: 2015-07-28 11:15:30,不关心日期/时间格式)状态栏或消息选项卡?

这是我正在谈论的栏,其中感兴趣的部分用绿色矩形括起来。

在此处输入图像描述

4

3 回答 3

3

我一直在寻找类似的东西,发现如果你按 F4,你可以从属性窗口中获得这个信息(以及更多)。

于 2016-10-19T14:23:06.727 回答
2

有可能的。单击选项,单击编辑器选项卡和状态栏,在状态栏内容下,对于显示执行时间,选择结束。这显示了脚本完成的时间。

这可行,但除非您启用客户端统计信息,否则您不会看到经过的时间,但这仅在查询执行后显示。无法确定查询运行了多长时间。

我希望 MS 可以有两个选项,经过时间和结束时间。会让生活变得如此轻松。

于 2020-01-17T15:39:59.653 回答
0

不,这是不可能的。解决方法包括:

  • 在过程开始时执行 SELECT GETDATE()。
  • 在输出中包含查询统计信息(尽管您需要深入其他选项卡以查看详细信息...)
  • 执行 sp_who2 @spid 并查找作业的最后批处理时间。(您可能需要进一步挖掘 sys.dm_os_exec_requests)

我想我能问的最好的问题是你为什么要这样做?鉴于 SSMS 执行您要求它执行的命令 - 您可以自己记下时间或将开始/停止时间记录到表中。

于 2015-07-28T10:33:57.173 回答