1.什么是触发器
触发器是一个在修改指定表中的数据时执行的存储过程。经常通过创建触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。由于用户不能绕过触发器,所以可以用它来强制实施复杂的业务规则,以此确保数据的完整性。
触发器不同于我们前面介绍的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、INSERT、 DELETE这些操作时,SQLServer就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合由这些SQL语句所定义的规则。
2.创建insert触发器
3.创建delete触发器
4.创建update触发器
5.创建DDL触发器
6.嵌套触发器
7.递归触发器
●在任意点的数据修改会触发一系列触发器。 尽管提供处理复杂关系的能力,但是如果表要求以特定的顺序更新用户的表时,使用递归触发器就会产生问题
●所有触发器一起构成一个大事务。任何触发器中的任何位置上的
ROLLBACK命令都将取消所有数据输入。所有数据均被擦除,并且无任何数据将被放到表中。
●触发器最多只能递归16层。换句话说,如果递归链中的第16个触发器激活了第17个触发器,则结果3发布ROLLBACK命令-样,所有数据将被擦除