SQL Server 触发器
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过
事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。
Ø 什么是触发器
触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在
check 约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表
进行操作。诸如:update、insert、delete 这些操作的时候,系统会自动调用执行该表上对
应的触发器。SQL Server 2005 中触发器可以分为两类:DML 触发器和 DDL 触发器,其中
DDL 触发器它们会影响多种数据定义语言语句而激发,这些语句有 create、alter、drop 语句。
DML 触发器分为:
1、 after 触发器(之后触发)
a、 insert 触发器
b、 update 触发器
c、 delete 触发器
2、 instead of 触发器 (之前触发)
其中 after 触发器要求只有执行某一操作 insert、update、delete 之后触发器才被触发,
且只能定义在表上。而 instead of 触发器表示并不执行其定义的操作
(insert、update、delete)而仅是执行触发器本身。既可以在表上定义 instead of 触发器,
也可以在视图上定义。
评论1