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


sp_helptext (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_helptext
    [ @objname = ] N'objname'
    [ , [ @columnname = ] N'columnname' ]
[ ; ]

Аргументы

[ @objname = ] N'objname'

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

[ @columnname = ] N'columnname'

Имя вычисляемого столбца, для которого отображаются сведения об определении. @columnname — sysname с значением по умолчаниюNULL. Таблица, содержащая столбец, должна быть указана как @objname.

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

0 (успешно) или 1 (сбой).

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

Имя столбца Тип данных Description
Text nvarchar(255) Определение объекта

Замечания

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

Примечание.

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

Разрешения

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

Примеры

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

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

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

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

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

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

Вот результирующий набор.

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