概念:
触发器是一种特殊的存储过程,不同于普通的存储过程。存储过程可以用存储过程名直接被调用,而触发器是通过事件的触发而被执行。
类型:
insert触发器:在表进行插入操作时触发。
update触发器:在表进行更新操作时触发。
Delete触发器:在表进行删除操作时触发。
after触发器:在一个触发动作之后激发,并提供一种一种机制以控制多个触发器的执行顺序。
instead of触发器:不执行插入、更新或者删除操作,用instead of触发器的SQL语句代替那些操作。
例子:
新闻发布系统中有新闻类别表、新闻表和评论表,新闻类别表的主键是新闻表的外键,新闻表的主键时评论表的外键。要删除某一新闻类别时因为建立了外键约束不能直接删除新闻类别,这时可以有三种解决办法。
一是:在建立外键约束时,在INSERT和UPDATE规范下面的删除规则里选择“级联”选项。(详见我的博客:sql server2008如何创建外键