Просмотр определения хранимой процедуры
Применимо:SQL Server
База данных SQL Azure
Управляемый экземпляр SQL Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
База данных SQL в Microsoft Fabric
Просмотр определения хранимой процедуры
В этой статье описывается, как просмотреть определение процедуры в Object Explorer или с помощью T-SQL.
Использование SQL Server Management Studio
Чтобы просмотреть определение процедуры в обозреватель объектов, выполните следующие действия.
В Обозреватель объектов подключитесь к экземпляру СУБД, затем разверните этот экземпляр.
Последовательно разверните узел Базы данных, затем базу данных, которой принадлежит процедура, и наконец узел Программатибельность.
Разверните раздел Хранимые процедуры, щелкните процедуру правой кнопкой мыши, выберите Скрипт Хранимую Процедуру как, а затем выберите один из следующих пунктов: Создать в, Изменить в или Удалить и создать в.
Выберите New Query Editor Window (Окно редактирования нового запроса). При этом отобразится определение процедуры.
Использование Transact-SQL
В T-SQL можно использовать одну из следующих трех команд:
Примечание.
Azure Synapse Analytics не поддерживает системную хранимую процедуру sp_helptext
. Вместо нее используйте представление каталога объектов sys.sql_modules
.
Используйте sp_helptext
В Обозревателе объектов подключитесь к экземпляру Службы СУБД.
На панели инструментов нажмите Создать запрос.
В окне запроса введите следующую инструкцию, которая использует системную хранимую процедуру
sp_helptext
. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру.USE AdventureWorks2022; GO EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';
Используйте OBJECT_DEFINITION
В Обозревателе объектов подключитесь к экземпляру Службы баз данных.
На панели инструментов нажмите Создать запрос.
В окне запроса введите следующие инструкции, которые используют системную функцию
OBJECT_DEFINITION
. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру. Этот запрос использует OBJECT_ID и OBJECT_DEFINITION для идентификации объекта по его трехкомпонентным имени.USE AdventureWorks2022; GO SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));
Используйте sys.sql_modules
В Обозревателе объектов подключитесь к экземпляру SQL Server.
На панели инструментов нажмите Создать запрос.
В окне запроса введите следующие инструкции, которые используют представление каталогов
sys.sql_modules
. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру.USE AdventureWorks2022; GO SELECT [definition] FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));