如何配置SSMS使Activity Monitor显示完整查询?
问题场景
环境信息
- SQL Server Management Studio 17.2
- SQL Server 2014 (v12.0.6329.1)
在追踪存在问题的查询时,Activity Monitor中显示的查询内容被截断,如何配置SSMS以显示完整查询内容?

解决方法
方法一:调整SSMS选项设置
- 打开SSMS,点击顶部菜单栏的 工具 → 选项。
- 在选项窗口中,依次展开 查询执行 → SQL Server → 高级。
- 找到 最大文本显示长度 选项,将默认值(通常为256或512)修改为更大的数值(如4000、8000,按需调整)。
- 点击 确定 保存设置,重启SSMS后再打开Activity Monitor,即可查看完整查询内容。
方法二:通过T-SQL查询系统视图获取完整查询
如果调整SSMS设置后仍无法满足需求,可直接查询系统视图获取完整文本:
查询指定会话的完整查询:
SELECT session_id, text AS full_query_text FROM sys.dm_exec_sessions CROSS APPLY sys.dm_exec_sql_text(sql_handle) WHERE session_id = <目标会话ID>;
查询正在执行的请求的完整查询:
SELECT r.session_id, t.text AS full_query_text FROM sys.dm_exec_requests r CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) t WHERE r.session_id = <目标会话ID>;
内容的提问来源于stack exchange,提问作者user2618935
相关产品推荐
相关产品推荐

