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.
Примеры
A. Отображение определения триггера
Следующий пример отображает определение триггера uBillOfMaterials
в базе данных AdventureWorks
.
USE AdventureWorks;
GO
EXEC sp_helptext 'Production.uBillOfMaterials';
GO
Б. Отображение определения вычисляемого столбца
Следующий пример отображает определение вычисляемого столбца TotalDue
таблицы SalesOrderHeader
в базе данных AdventureWorks
.
USE AdventureWorks;
GO
sp_helptext @objname = N'AdventureWorks.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)