sp_helptrigger (Transact-SQL)
返回对当前数据库的指定表定义的 DML 触发器的类型。sp_helptrigger 不能用于 DDL 触发器。而用于查询系统存储过程目录视图。
语法
sp_helptrigger [ @tabname = ] 'table'
[ , [ @triggertype = ] 'type' ]
参数
[ @tabname= ] 'table'
当前数据库中将为其返回触发器信息的表的名称。table 的数据类型为 nvarchar(776),无默认值。[ @triggertype= ] 'type'
将为其返回有关信息的 DML 触发器的类型。type 的数据类型为 char(6),默认值为 NULL,可以是下列值之一。值
说明
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 以生成有关对 Person.Person 表的触发器的信息。
USE AdventureWorks2008R2;
GO
EXEC sp_helptrigger 'Person.Person';