第11章触发器 11.1触发器及其作用 11.2管理触发器
第11章 触发器 11.1 触发器及其作用 11.2 管理触发器
11.1触发器及其作用 触发器:是一种特殊类型的存储过程,是通 过事件进行触发而被执行的,而存储过 程通过存储过程名被直接调用。触发器 是一个功能强大的工具,它使每个站点 可以在有数据修改时自动强制执行其业 务规则。触发器可以用于 SQL Server 约束、默认值和规则的完整性检査
11.1 触发器及其作用 一、触发器:是一种特殊类型的存储过程,是通 过事件进行触发而被执行的,而存储过 程通过存储过程名被直接调用。触发器 是一个功能强大的工具,它使每个站点 可以在有数据修改时自动强制执行其业 务规则。触发器可以用于SQL Server 约束、默认值和规则的完整性检查
触发器主要优点 触发器是自动的:当对表中的数据作了任何修改 (比如手工输入或者应用程序采取的操作)之后立 即被激活。 令触发器可以通过数据库中的相关表进行层叠更改。 ☆触发器可以强制限制,这些限制比用 CHECK约束 所定义的更复杂
二、触发器主要优点 ❖触发器是自动的:当对表中的数据作了任何修改 (比如手工输入或者应用程序采取的操作)之后立 即被激活。 ❖触发器可以通过数据库中的相关表进行层叠更改。 ❖触发器可以强制限制,这些限制比用 CHECK 约束 所定义的更复杂
INSERTED表和 ELETED表 ■是 SQL Server为每个触发器都创建了两个专 用表,是两个逻辑表,不能修改,结构与被触 发器作用的表的结构相同,触发器执行完毕这 两个表将被删除。 ■ INSERTED表中存放要向表中插入的所有行 ■ DELETED表中存放要从表中删除的所有行
三、INSERTED表和DELETED表 是SQL Server为每个触发器都创建了两个专 用表,是两个逻辑表,不能修改,结构与被触 发器作用的表的结构相同,触发器执行完毕这 两个表将被删除。 INSERTED表中存放要向表中插入的所有行 DELETED表中存放要从表中删除的所有行
11.2管理触发器 创建触发器 1、当创建一个触发器时必须指定: (1)名称; (2)在其上定义触发器的表 (3)触发器将何时激发; (4)激活触发器的数据修改语句
11.2 管理触发器 一、创建触发器 1、当创建一个触发器时必须指定: ⑴名称; ⑵在其上定义触发器的表; ⑶触发器将何时激发; ⑷激活触发器的数据修改语句