Как просмотреть код хранимой процедуры в SQL Server Management Studio
Я новичок в SQL Server. Я зашел в мою базу данных через SQL Server Management Studio.
У меня есть список хранимых процедур. Как просмотреть код хранимой процедуры?
В правом клике на хранимой процедуре нет такой опции, как view contents of stored procedure
.
Спасибо.
Ответы
Ответ 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, а затем Выполнить.