第5章数据库完整性之触发器(new).ppt

第5章数据库完整性之触发器(new)

触发器的优点 使用触发器的优点: 1、触发器能够实现数据库间数据的级联更新和级联删除,从而实现主键与外键间的级联,确保参照完整性。 2、触发器能够强制执行比外键参照完整性、CHECK约束更为复杂的业务逻辑。如可以使用IF…ELSE语句。 3、触发器可以比较表修改前后数据间的差别,并根据差别采取相应的操作。 4、对一个表中的多个不同类的触发器允许采取多种不同的对策,以响应一个修改语句。 触发器的类型 触发器的类型 1、AFTER触发器(后触发) 后触发是指执行某一操作(如insert、delete、update)之后,触发器才被触发。SQL Server在引发触发器的操作语句已经完成,并通过各类约束验证后才会执行触发器的语句;如果操作语句因语法有错或违反了约束而导致执行失败,触发器将不会执行。 注意:after类型的触发器只能定义在表上,不能定义在视图上。 触发器的类型 触发器的类型 2、INSTEAD OF触发器(替代触发) 该类型触发器并不去执行诸如insert、update、delete语句所定义的操作,而只是去执行触发器本身。即由触发器的代码去替代引发触发器的T-SQL语句的执行,而该语句自身却不再被执行。 注意:instead of触发器既可定义在表上,也可定义在视图上。 一个表上可以定义多个after触发器;但只能在

文档评论(0)

1亿VIP精品文档

相关文档