sp_helptext (Transact-SQL)

Отображает определение определенного пользователем правила, по умолчанию нешифрованной хранимой процедуры на языке Transact-SQL, определенной пользователем функции на языке Transact-SQL, триггера, вычисляемого столбца, ограничения CHECK, вида или системного объекта, такого как системная хранимая процедура.

Значок ссылки на раздел Синтаксические обозначения Transact-SQL

Синтаксис

sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]

Аргументы

  • [ @objname = ] 'name'
    Полное или неполное имя определенного пользователем объекта с видимостью в пределах схемы. Кавычки требуются, только если определяется уточненный объект. Если предоставлено полное имя таблицы, включая имя базы данных, в качестве последнего должно использоваться имя текущей базы данных. Объект должен находиться в текущей базе данных. Аргумент name имеет тип nvarchar(776) и не имеет значения по умолчанию.

  • [ @columnname = ] 'computed_column_name'
    Имя вычисляемого столбца, для которого отображают информацию об определении. Таблица, которая содержит этот столбец, должна быть представлена параметром name. Аргумент column_name имеет тип sysname и не имеет значения по умолчанию.

Значения кодов возврата

0 (успешное завершение) или 1 (неуспешное завершение)

Результирующие наборы

Имя столбца

Тип данных

Описание

Текст

nvarchar(255)

Определение объекта

Замечания

Процедура sp_helptext отображает определение, которое используется для создания объекта во множестве строк. Каждая строка содержит 255 символов определения на языке Transact-SQL. Определение размещено в столбце definition в представлении каталога sys.sql_modules.

Разрешения

Необходимо членство в роли public. Определения системных объектов видимы для всех. Определения пользовательских объектов видимы владельцу объекта или участникам, которым предоставлены следующие разрешения: ALTER, CONTROL, TAKE OWNERSHIP или VIEW DEFINITION.

Примеры

А.Отображение определения триггера

В следующем примере показано определение триггера dEmployee в базе данных AdventureWorks2012 .

USE AdventureWorks2012;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO

Б.Отображение определения вычисляемого столбца

Следующий пример отображает определение вычисляемого столбца TotalDue таблицы SalesOrderHeader в базе данных AdventureWorks2012 .

USE AdventureWorks2012;
GO
sp_helptext @objname = N'AdventureWorks2012.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO

Ниже приводится результирующий набор.

Text

---------------------------------------------------------------------

(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))

См. также

Справочник

Хранимые процедуры ядра СУБД (Transact-SQL)

OBJECT_DEFINITION (Transact-SQL)

sp_help (Transact-SQL)

sys.sql_modules (Transact-SQL)

Системные хранимые процедуры (Transact-SQL)