sys.triggers (Transact-SQL)
适用于: SQL Server Azure SQL 数据库 Azure 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。