sp_helptrigger (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
返回在当前数据库的指定表上定义的数据操作语言 (DML) 触发器的类型或类型。 sp_helptrigger
不能与数据定义语言 (DDL) 触发器一起使用。 请改为查询 sys.triggers 目录视图。
语法
sp_helptrigger
[ @tabname = ] N'tabname'
[ , [ @triggertype = ] 'triggertype' ]
[ ; ]
参数
[ @tabname = ] N'tabname'
要为其返回触发器信息的当前数据库中的表的名称。 @tabname 为 nvarchar(776),没有默认值。
[ @triggertype = ] 'triggertype'
要返回相关信息的 DML 触发器的类型。 @triggertype为 char(6),可以是以下值之一。
值 | 说明 |
---|---|
DELETE |
返回 DELETE 触发器信息。 |
INSERT |
返回 INSERT 触发器信息。 |
UPDATE |
返回 UPDATE 触发器信息。 |
返回代码值
0
(成功)或 1
(失败)。
结果集
下表显示了结果集中包含的信息。
列名称 | 数据类型 | 描述 |
---|---|---|
trigger_name |
sysname | 触发器的名称。 |
trigger_owner |
sysname | 对其定义触发器的表的所有者名称。 |
isupdate |
int | 1 = UPDATE 触发0 = 不是 UPDATE 触发器 |
isdelete |
int | 1 = DELETE 触发0 = 不是 DELETE 触发器 |
isinsert |
int | 1 = INSERT 触发0 = 不是 INSERT 触发器 |
isafter |
int | 1 = AFTER 触发0 = 不是 AFTER 触发器 |
isinsteadof |
int | 1 = INSTEAD OF 触发0 = 不是 INSTEAD OF 触发器 |
trigger_schema |
sysname | 触发器所属的架构的名称。 |
权限
需要对表具有 元数据可见性配置 权限。
示例
下面的示例执行sp_helptrigger
以生成有关数据库中表AdventureWorks2022
的触发器Person.Person
的信息。
USE AdventureWorks2022;
GO
EXEC sp_helptrigger 'Person.Person';