sp_helptext (Transact-SQL)

Применяется к:SQL ServerAzure SQL DatabaseAzure, управляемому экземпляру SQL Azure

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

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

Синтаксис

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

Аргументы

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

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

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

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

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

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

Замечания

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

Заметка

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

Разрешения

Необходимо быть членом роли public. Определения системных объектов видимы для всех. Определения пользовательских объектов видимы владельцу объекта и получателям любого из следующих разрешений: ALTER, CONTROL, TAKE 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)))

См. также

Хранимые процедуры ядра СУБД (Transact-SQL)
OBJECT_DEFINITION (Transact-SQL)
sp_help (Transact-SQL)
sys.sql_modules (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)