MSSQL 动态管理函数 “sys.dm_exec_sql_text” 简介


sys.dm_exec_sql_text动态管理函数功能简介

1:根据sqlhandleID 返回对应的sql语句;
2:根据planhandleId 返回对应的执行计划内容

 select * from sys.dm_exec_sql_text(sql_handle | plan_handle)  


dbId:db服务器中数据库Id编号
objectId:此sqltext所对应的服务器ID,可为null
number:1 b表示存储过程 0表示其它,可为null
encrypted:1 表示此文本被加密 0表示此文本未被加密
text:表示文本内容 可为存储过程内容 函数内容 sql语句,执行计划内容



sys.dm_exec_sql_text举例应用

获取当前查询语句缓存中的sql语句

 select b.* from sys.dm_exec_query_stats  as a
 cross apply sys.dm_exec_sql_text(a.sql_handle) AS b