[我是初学者级T-SQL程序员]
[..希望我在正确的堆栈交换站点上]
我想获得我执行的所有查询的列表(至少,从早上起我今天执行的查询)。我需要报告查询的执行时间。
在线搜索并没有为我提供很多有用的信息。我在网上发现的唯一看起来很接近的查询是
SELECT
deqs.last_execution_time AS [Time],
dest.TEXT AS [Query]
FROM
sys.dm_exec_query_stats AS deqs
CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY
deqs.last_execution_time DESC
该查询返回了一些奇怪的结果(其中大多数是一堆的存储过程)。而且,所有这些结果都显示从今天下午开始执行的查询(我需要从早上开始执行查询)。
我在之前的问题中找不到任何内容(如果已经提出类似的问题,请指向我)。
我看到了一些有关SQL Profiler的建议,但是我想Profiler仅在我已经开始跟踪时才可以帮助我(如果我错了,请更正我)。
有人可以建议我如何获取自早上以来已在数据库上执行的所有查询的列表(包括查询执行时间)。
[如果我还能以某种方式获得执行查询的用户的用户名,那将是有帮助的(不是必需的)