sp_helptrigger (Transact-SQL)
适用于:SQL ServerAzure SQL 数据库Azure 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 AdventureWorks2022;
GO
EXEC sp_helptrigger 'Person.Person';
另请参阅
数据库引擎存储过程 (Transact-SQL)
ALTER TRIGGER (Transact-SQL)
CREATE TRIGGER (Transact-SQL)
DROP TRIGGER (Transact-SQL)
系统存储过程 (Transact-SQL)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈