触发器

来源:互联网 发布:致信oa端口 编辑:程序博客网 时间:2024/05/29 13:52

触发器的作用是能实现由主键和外键所不能保证的、复杂的参照完整性和一致性,除此之外,还具有:

一、可以调用存储过程

二、可以强化数据条件约束

三、跟踪数据库中数据的变化

四、级联和并行运行:通过侦查数据库内的操作,自动的级联整个数据库的各项内容。例如,某个表的触发器中包含对另外一个表的操作,而该操作又将导致该表上触发器的触发

总之,触发器可以实现高级形式的业务规则、复杂行为的约束以及实现定制记录等方面的问题。

SQL  Server 中支持两类触发器:事后触发器和代替触发器(AFTER 触发器和INSTEAD OF 触发器)


事后触发器:只能定义咋表上,但是可以针对表的一个操作创建多个触发器,可用sp_settriggerorder指定表中第一个和最后一个执行的after触发器,但是在表中为每个INSERT UODATE DELETE操作指定一个第一个和一个最后一个,如果还有其他触发器,将以随即顺序执行。

代替触发器:代替触发器与事后触发器最大的不同就是,该触发器并不执行预定义的操作如:INSERT  UPDATE  DELETE,而仅仅执行触发器本身的代码,该触发器一般定义在视图上,也可以定义在表中。对于每种INSERT UPDATE DELETE 操作只能定义一种代替触发器


0 0