SELECT
s.login_name AS LoginUserName,
r.start_time AS Query_Submit_time,
r.end_time AS QueryEndTime,
r.command AS Actual_SQL_Query,
r.status AS Query_Status
FROM
sys.dm_pdw_exec_requests r
JOIN
sys.dm_pdw_exec_sessions s
ON
r.session_id = s.session_id
WHERE
r.start_time >= DATEADD(DAY, -7, GETDATE()) -- Filter for the last seven days
ORDER BY
r.start_time DESC;
1条答案
按热度按时间aydmsdu91#
Azure Synapse Analytics(以前称为SQL数据仓库)提供了一组动态管理视图(DMV),可给予您深入了解已运行的查询和负载。要获取用户在过去七天内在专用SQL池上执行的SQL查询的列表,您可以加入sys.dm_pdw_exec_requests和sys.dm_pdw_exec_sessions。
下面是一个查询,它应该会给予你想要的结果:
字符串
这个查询将session_id上的两个DMV连接起来,并过滤结果,只显示最近七天的查询。结果将采用您指定的格式:LoginUserName、Query_Submit_time、QueryEndTime、Actual_SQL_Query和Query_Status。