数据库是微软的SQL Server。我有一个查询句柄 ( sql_handle
) 来自sys.dm_exec_query_stats
有没有办法获取查询所属的对象?例如我想要dbname.viewname
或者dbname.storedprocedurename
我知道我可以使用sys.dm_exec_sql_text(sql_handle)
该text
字段来获取完整的查询,但我希望能够为我提供路径,而无需解析该字符串
数据库是微软的SQL Server。我有一个查询句柄 ( sql_handle
) 来自sys.dm_exec_query_stats
有没有办法获取查询所属的对象?例如我想要dbname.viewname
或者dbname.storedprocedurename
我知道我可以使用sys.dm_exec_sql_text(sql_handle)
该text
字段来获取完整的查询,但我希望能够为我提供路径,而无需解析该字符串
当然
你只需要看看其他地方。
sys.dm_exec_procedure_stats
hasobject_id
和database_id
columns 可用于获取存储过程中执行的非动态语句的架构和对象名称。您可以
sys.dm_exec_query_stats
在列上加入它sql_handle
以找出哪些语句属于存储过程。或者,您可以使用sp_BlitzCache并为其提供 a
sql_handle
以自动完成该操作。为了透明起见,我是该开源项目的维护者。
你可以
APPLY sys.dm_exec_sql_text
如文档中所述: