0

我需要給SQL Server存儲過程的每個語句。獲取SQL Server解析的查詢

要做到這一點,我生成執行計劃XML並尋找查詢「StmtSimple」節點。

這種方法對於大型程序相當緩慢。

有什麼辦法,我可以得到程序的每一句話都不會產生XML執行計劃?

回答

0

當你有一個存儲過程的文本,您可以使用TransactSql ScriptDom對它進行一個完整的解析。如果你只是想得到每一個陳述,可以用這種方法做到這一點。

不過,我不認爲它實際上執行比使用你現在正在使用的方法要好得多。這只是另一種嘗試。

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

+0

非常感謝你馬特。我想嘗試這個選項,但我找不到「Microsoft.SqlServer.TransactSql.ScriptDom.dll」?它不會出現在谷歌搜索。我可以在哪裏下載它? –

+0

@AhmetAltun - 我已編輯添加一個鏈接。 –