sys.triggers (Transact-SQL)
每个类型为 TR 或 TA 的触发器对象对应一行。DML 触发器名称在架构范围内,因此,可在 sys.objects 中显示。DDL 触发器名称的作用域取决于父实体,只能在此视图中显示。
parent_class 和 name 列唯一标识了数据库中的触发器。
列名 |
数据类型 |
说明 |
---|---|---|
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 触发器。 |