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

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

Просмотр определения хранимой процедуры с помощью системной функции sys.sql_modules

  1. В обозревателе объектов подключитесь к экземпляру компонента Database Engine и разверните его.

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

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

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

Просмотр определения хранимой процедуры с помощью представления каталога OBJECT_DEFINITION

  1. В обозревателе объектов подключитесь к экземпляру компонента Database Engine и разверните его.

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

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

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

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

  1. В обозревателе объектов подключитесь к экземпляру компонента Database Engine и разверните его.

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

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

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