本文内容
适用于:
显示用户定义的规则、默认、未加密的 SQL 存储过程、用户定义的 SQL 函数、触发器、计算列、CHECK 约束、视图或系统对象(例如系统存储过程)的定义。
- SQL语法约定
语法
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
范围
[ @ = ] 'name' 用户定义的架构范围对象的限定或非限定名称。 仅当指定限定对象时才需要引号。 如果提供完全限定名称(包括数据库名称),则数据库名称必须是当前数据库的名称。 对象必须位于当前数据库中。 名称为 (776),无默认值。
[ @ = ] '' 要显示其定义信息的计算列的名称。 包含该列的表必须指定为名称。 对于,没有默认值。
返回码值
0(成功)或1(失败)
结果集列名数据类型描述
文本
(255)
对象定义
注解
显示用于在多行中创建对象的定义。 每行包含 SQL 定义的 255 个字符。 定义位于 . 视图中的列中。
注意
Azure 不支持系统存储过程。 使用系统函数或 sys. 对象目录视图,而不是等效的结果。
权限
需要担任公共角色的成员。 系统对象定义对所有用户都是可见的。 用户对象的定义对对象所有者或具有以下任何权限的被授权者可见:ALTER、TAKE 或 VIEW。
示例 A. 显示触发器的定义
以下示例显示了数据库中触发器的定义。
USE AdventureWorks2012;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO
B. 显示计算列的定义
以下示例显示数据库表中计算列的定义。
USE AdventureWorks2012;
GO
sp_helptext @objname = N'AdventureWorks2012.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO
下面是结果集。
文本
------------------------------------------------------------------------------------
((([]+[])+[],(0)))
也可以看看
数据库引擎存储过程 (-SQL)
(-SQL)
(-SQL)
系统。 (-SQL)
系统存储过程 (-SQL)