我需要获取给定SQL Server存储过程的每个语句。
为实现这一目标,我生成执行计划XML并在查询中查找“StmtSimple”节点。
这种方法对于大型程序来说非常慢。
有没有办法在不生成XML执行计划的情况下获得程序的每个语句?
答案 0 :(得分:0)
如果您拥有存储过程的文本,则可以使用TransactSql ScriptDom对其执行完整解析。如果您只想获取每个语句,可以使用此方法执行此操作。
但是,我不相信它实际上比使用你现在使用的方法更好。这只是尝试的另一种选择。
编辑 - > ScriptDom是SQL Server 2012 Feature Pack的一部分,包含在'SqlDom.msi'安装中。