Как мне посмотреть определение UDF в SSMS? - PullRequest
0 голосов
/ 28 апреля 2020

Мне дали созданную пользователем функцию в SSMS, которая выполняет некоторые операторы SQL, и я пытаюсь определить, что конкретно она выполняет. Как я могу это сделать? Использование консоли в SSMS?

1 Ответ

0 голосов
/ 28 апреля 2020

Если у вас есть правильные разрешения (возможно, большое «IF» в зависимости от вашей среды), вы можете получить доступ к пользовательским функциям так же, как и к хранимым процедурам.

В базе данных имя, разверните папку Programmability, затем разверните папку Functions. Если вы знаете, является ли это Табличной или Скалярной, посмотрите в соответствующую папку. Если вы не уверены, вам придется искать его.

Как только вы найдете функцию, щелкните правой кнопкой мыши на названии функции. В открывшемся диалоговом окне выберите Script Function as -> CREATE to -> New Query Editor Window. Откроется окно запроса с текстом функции.

Я всегда использую опцию CREATE to. Вы можете достичь этого быстрее, нажав Modify в начальном диалоге, но в генерируемом скрипте есть оператор ALTER FUNCTION, где вы можете случайно изменить код. При использовании опции CREATE to открывается оператор CREATE FUNCTION, который, если вы случайно запустите его, выдаст ошибку, потому что функция уже существует, и вы не причините никакого вреда.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...