sys.triggers (Transact-SQL)

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

parent_classname 列唯一标识了数据库中的触发器。

列名

数据类型

说明

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 触发器。

权限

在 SQL Server 2005 及更高版本中,目录视图中仅显示用户拥有的安全对象的元数据,或用户对其拥有某些权限的安全对象的元数据。有关详细信息,请参阅元数据可见性配置