【问题标题】:SQL Server Getting Parsed QuerySQL Server 获取解析的查询
【发布时间】:2013-07-23 07:43:42
【问题描述】:

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

为此,我生成执行计划 XML 并在查询中查找“StmtSimple”节点。

这种方法对于大型程序来说相当慢。

有没有什么方法可以在不生成 XML 执行计划的情况下获取过程的每一条语句?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢马特。我想尝试这个选项但是我找不到“Microsoft.SqlServer.TransactSql.ScriptDom.dll”?它不会出现在谷歌搜索中。在哪里可以下载?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-16
    • 2021-12-05
    • 2023-03-23
    相关资源
    最近更新 更多