sys.triggers (Transact-SQL)

适用于:yesSQL Server(所有受支持的版本)YesAzure SQL 数据库YesAzure SQL 托管实例

每个类型为 TR 或 TA 的触发器对象对应一行。 DML 触发器名称是架构范围的,因此在 sys.objects 中可见。 DDL 触发器名称的作用域取决于父实体,只能在此视图中显示。

parent_class名称列唯一标识数据库中的触发器。

列名称 数据类型 说明
name sysname 触发器名称。 DML 触发器名称的架构范围。 DDL 触发器名称的作用域取决于父实体。
object_id int 对象标识号。 在数据库中是唯一的。
parent_class tinyint 触发器的父类。

0 = DDL 触发器的数据库。

1 = DML 触发器的对象或列。
parent_class_desc nvarchar(60) 触发器的父类的说明。

DATABASE

OBJECT_OR_COLUMN
parent_id int 触发器的父实体的 ID,如下所示:

0 = 父实体为数据库的触发器。

对于 DML 触发器,这是定义 DML 触发器的表或视图的 object_id
type char(2) 对象类型:

TA = 程序集 (CLR) 触发器

TR = SQL 触发器
type_desc nvarchar(60) 对象类型的说明。

CLR_TRIGGER

SQL_TRIGGER
create_date datetime 触发器的创建日期。
modify_date datetime 上次使用 ALTER 语句修改对象的日期。
is_ms_shipped bit 由内部SQL Server组件代表用户创建的触发器。
is_disabled bit 触发器被禁用。
is_not_for_replication bit 触发器是作为 NOT FOR REPLICATION 创建的。
is_instead_of_trigger bit 1 = INSTEAD OF 触发器。

0 = AFTER 触发器。

权限

目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。 有关详细信息,请参阅 Metadata Visibility Configuration

另请参阅

安全性目录视图 (Transact-SQL)
目录视图 (Transact-SQL)