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»? Он не отображается в поиске Google. Где я могу скачать его? –

+0

@AhmetAltun - я отредактировал, чтобы добавить ссылку на него. –

Смежные вопросы