Подтвердить что ты не робот

Как просмотреть код хранимой процедуры в SQL Server Management Studio

Я новичок в SQL Server. Я зашел в мою базу данных через SQL Server Management Studio.

У меня есть список хранимых процедур. Как просмотреть код хранимой процедуры?

В правом клике на хранимой процедуре нет такой опции, как view contents of stored procedure.

Спасибо.

4b9b3361

Ответ 1

щелкните правой кнопкой мыши на сохраненной процедуре и выберите script хранимую процедуру как. CREATE в окно редактора новых запросов/буфер обмена/файл

вы также можете внести изменения, когда вы щелкните правой кнопкой мыши по имени

Если вы хотите использовать более одного процесса за один раз, щелкните папку с хранимыми процедурами, нажмите F7, CTRL и выберите все те, которые вы хотите, а затем щелкните правой кнопкой мыши и выберите script хранимую процедуру как CREATE

Ответ 2

Я думаю, что это лучший способ просмотреть код хранимой процедуры:

sp_helptext <name of your sp>

Ответ 3

Эта опция называется Modify:

enter image description here

Это покажет вам код T-SQL для вашей хранимой процедуры в новом окне запроса с вводом ALTER PROCEDURE ..., поэтому вы можете легко изменить или изменить свою процедуру и обновить ее.

Ответ 4

Это еще один способ просмотра определения хранимой процедуры

SELECT OBJECT_DEFINITION (OBJECT_ID(N'Your_SP'))

Ответ 5

Используйте следующий запрос: -

SELECT object_definition(object_id) as [Proc Definition]
FROM sys.objects 
WHERE type='P'

Ответ 6

Другие ответы, которые рекомендуют использовать проводник объектов и записывать хранимую процедуру в новое окно редактора запросов, а остальные запросы - надежные параметры.

Мне лично нравится использовать следующий запрос, чтобы получить определение/код хранимой процедуры в одной строке (я использую Microsoft SQL Server 2014, но похоже, что это должно работать с SQL Server 2008 и выше)

SELECT definition 
FROM sys.sql_modules 
WHERE object_id = OBJECT_ID('yourSchemaName.yourStoredProcedureName')

Дополнительная информация о sys.sql_modules:

https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-sql-modules-transact-sql

Ответ 7

если у вас нет разрешения на "изменение", как и я, вы можете установить бесплатный инструмент под названием "SQL Search" (по redgate). Я использую его для поиска ключевых слов, которые, как я знаю, будут в SP, и он возвращает предварительный просмотр кода SP с выделенными ключевыми словами.

гениальное! Затем я копирую этот код в свой собственный SP или просматриваю его в

Ответ 8

sp_helptext 'your_sp_name'

В студии управления по умолчанию результаты отображаются в виде сетки. Если вы хотите увидеть его в текстовом режиме, перейдите по ссылке:

Query → Results to → Results to Text

или CTRL + T, а затем Выполнить.