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


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

Добавления: 5 декабря 2005 г.

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

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

  1. В обозревателе объектов подключитесь к экземпляру компонента SQL Server 2005 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. В обозревателе объектов подключитесь к экземпляру компонента SQL Server 2005 Database Engine и разверните его.

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

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

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

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

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

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

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

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

См. также

Основные понятия

Просмотр хранимых процедур
Просмотр определений объектов

Другие ресурсы

OBJECT_DEFINITION (Transact-SQL)
sys.sql_modules (Transact-SQL)
sp_helptext (Transact-SQL)
OBJECT_ID (Transact-SQL)
Разделы руководства по хранимым процедурам

Справка и поддержка

Получение помощи по SQL Server 2005