SQL Server获取解析查询

时间:2013-07-23 07:43:42

标签: sql sql-server parsing query-optimization sql-execution-plan

我需要获取给定SQL Server存储过程的每个语句。

为实现这一目标,我生成执行计划XML并在查询中查找“StmtSimple”节点。

这种方法对于大型程序来说非常慢。

有没有办法在不生成XML执行计划的情况下获得程序的每个语句?

1 个答案:

答案 0 :(得分:0)

如果您拥有存储过程的文本,则可以使用TransactSql ScriptDom对其执行完整解析。如果您只想获取每个语句,可以使用此方法执行此操作。

但是,我不相信它实际上比使用你现在使用的方法更好。这只是尝试的另一种选择。

编辑 - > ScriptDom是SQL Server 2012 Feature Pack的一部分,包含在'SqlDom.msi'安装中。