【问题标题】:SQL Server Management Studio: Display executed date/time on the status barSQL Server Management Studio:在状态栏上显示执行日期/时间
【发布时间】:2015-07-28 10:16:51
【问题描述】:

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

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

【问题讨论】:

    标签: sql-server ssms-2012 ssms-2014


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      我希望 MS 可以同时拥有已用时间和结束时间这两个选项。会让生活变得如此轻松。

      【讨论】:

        【解决方案3】:

        没有。这不可能。解决方法包括:

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

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

        【讨论】:

        • 我不太想知道登录服务器时是否执行了查询。考虑这种情况:在测试服务器上恢复生产数据库(这可以由多个用户访问)后,我需要将表 RESEED 到其 MAX_ID + 1000,当我登录到服务器时,SQL 查询保持打开状态在查询窗口中,但我不确定它是否被执行,所以想检查是否有办法。我可以通过检查桌子上的IDENT_CURRENT 来解决这个问题,但我很想知道是否有办法。感谢您的评论。
        • 您需要在单独的窗口中查看 sp_who2 @spid 以查看您是否实际运行了指定的命令。您还可以使用 DBCC INPUTBUFFER(@spid) 从第二个窗口查看您上次提交的命令文本。
        猜你喜欢
        • 1970-01-01
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-31
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多