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
, , 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)))