Просмотр определения хранимой процедуры
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure базе данных SQL Azure Synapse Analytics Analytics Platform System (PDW) в Microsoft Fabric
Просмотр определения хранимой процедуры
В этой статье описывается, как просмотреть определение процедуры в обозреватель объектов или T-SQL.
Использование SQL Server Management Studio
Чтобы просмотреть определение процедуры в обозреватель объектов, выполните следующие действия.
В обозреватель объектов подключитесь к экземпляру ядро СУБД, а затем разверните этот экземпляр.
Последовательно разверните узел Базы данных, базу данных, которой принадлежит процедура, и узел Программирование.
Разверните раздел Хранимые процедуры, щелкните процедуру правой кнопкой мыши, нажмите Создать скрипт для хранимой процедуры, а затем выберите один из следующих пунктов: Используя CREATE, Используя ALTER или Используя DROP и CREATE.
Выберите 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
В обозреватель объектов подключитесь к экземпляру ядро СУБД.
На панели инструментов нажмите Создать запрос.
В окне запроса введите следующие инструкции, которые используют представление каталогов
sys.sql_modules
. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру.USE AdventureWorks2022; GO SELECT [definition] FROM sys.sql_modules WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));