1
数据库技术及应用
1.10.4.1 7.4.1 触发器的概念
7.4.1 触发器的概念

1.触发器的定义

触发器是一种特殊类型的存储过程,是通过事件触发而被执行的。

触发器基于一个表创建并和一个或多个数据修改操作(插入数据、更新数据或删除数据)相关联。当出现一次这样的操作时,触发器就会自动激活,SQL Server就会自动执行触发器所定义的SQL语句,从而确保对数据的操作满足触发器中的SQL语句所定义的规则。

2.触发器的类型

SQL Server包括3种常规类型的触发器:DML触发器、DDL触发器和登录触发器。

(1)当服务器或数据库中发生数据定义语言(DDL)事件时将调用DDL触发器。

(2)登录触发器将为响应LOGON事件而激发存储过程。与SQL Server实例建立用户会话时将引发此事件。

(3)当数据库中发生数据操作语言(DML)事件时将调用DML触发器。DML事件包括在指定表或视图中修改数据的INSERT语句、UPDATE语句或DELETE语句。

本节主要介绍DML触发器,DML触发器有3种类型,分别是INSERT触发器、UPDATE触发器和DELETE触发器。以下都简称触发器。

触发器主要有以下优点:

●利用触发器可以方便地实现数据库中数据的完整性。

●触发器是自动的,当对表中的数据进行了任何修改操作后立即被激活。

●触发器可以进行强制限制,这些限制比用CHECK约束所定义的更复杂。