Поделиться через


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

Применимо:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)База данных SQL в Microsoft Fabric

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

В этой статье описывается, как просмотреть определение процедуры в Object Explorer или с помощью T-SQL.

Использование SQL Server Management Studio

Чтобы просмотреть определение процедуры в обозреватель объектов, выполните следующие действия.

  1. В Обозреватель объектов подключитесь к экземпляру СУБД, затем разверните этот экземпляр.

  2. Последовательно разверните узел Базы данных, затем базу данных, которой принадлежит процедура, и наконец узел Программатибельность.

  3. Разверните раздел Хранимые процедуры, щелкните процедуру правой кнопкой мыши, выберите Скрипт Хранимую Процедуру как, а затем выберите один из следующих пунктов: Создать в, Изменить в или Удалить и создать в.

  4. Выберите New Query Editor Window (Окно редактирования нового запроса). При этом отобразится определение процедуры.

Использование Transact-SQL

В T-SQL можно использовать одну из следующих трех команд:

Примечание.

Azure Synapse Analytics не поддерживает системную хранимую процедуру sp_helptext. Вместо нее используйте представление каталога объектов sys.sql_modules.

Используйте sp_helptext

  1. В Обозревателе объектов подключитесь к экземпляру Службы СУБД.

  2. На панели инструментов нажмите Создать запрос.

  3. В окне запроса введите следующую инструкцию, которая использует системную хранимую процедуру sp_helptext. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру.

    USE AdventureWorks2022;  
    GO  
    EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';  
    

Используйте OBJECT_DEFINITION

  1. В Обозревателе объектов подключитесь к экземпляру Службы баз данных.

  2. На панели инструментов нажмите Создать запрос.

  3. В окне запроса введите следующие инструкции, которые используют системную функцию OBJECT_DEFINITION. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру. Этот запрос использует OBJECT_ID и OBJECT_DEFINITION для идентификации объекта по его трехкомпонентным имени.

    USE AdventureWorks2022;  
    GO  
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));  
    

Используйте sys.sql_modules

  1. В Обозревателе объектов подключитесь к экземпляру SQL Server.

  2. На панели инструментов нажмите Создать запрос.

  3. В окне запроса введите следующие инструкции, которые используют представление каталогов sys.sql_modules. Измените имя базы данных и имя хранимой процедуры для ссылки на нужную базу данных и хранимую процедуру.

    USE AdventureWorks2022;  
    GO  
    SELECT [definition]
    FROM sys.sql_modules  
    WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));