sp_helptrigger (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

返回对当前数据库的指定表定义的 DML 触发器的类型。 sp_helptrigger不能与 DDL 触发器一起使用。 请改为查询 系统存储过程 目录视图。

Transact-SQL 语法约定

语法

  
sp_helptrigger [ @tabname = ] 'table'   
     [ , [ @triggertype = ] 'type' ]  

参数

[ @tabname = ] 'table' 当前数据库中要为其返回触发器信息的表的名称。 tablenvarchar (776) ,没有默认值。

[ @triggertype = ] 'type' 要返回相关信息的 DML 触发器的类型。 typechar (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 AdventureWorks2022;  
GO  
EXEC sp_helptrigger 'Person.Person';  

另请参阅

数据库引擎存储过程 (Transact-SQL)
ALTER TRIGGER (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
DROP TRIGGER (Transact-SQL)
系统存储过程 (Transact-SQL)