好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

SQLServer:触发器实例详解

1. 概述

触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。 所以触发器可以用来实现对表实施复杂的完整性约束。

2. 触发器的分类

SQL Server2000提供了两种触发器:“Instead of” 和“After” 触发器。

一个表或视图的每一个修改动作(Insert、Update和Delete)都可以有一个“Instead of” 触发器,一个表的每个修改动作都可以有多个“After”触发器。

2.1 “Instead of”触发器

“Instead of”触发器在执行真正“插入”之前被执行。除表之外,“Instead of” 触发器也可以用于视图,用来扩展视图可以支持的更新操作。 “Instead of”触发器会替代所要执行的SQL语句,言下之意就是所要执行SQL并不会“真正执行”

alter trigger trigger_学生_Delete

on 学生

instead of Delete

as

begin

  select 学号, 姓名 from deleted

end

delete from 学生 where 学号 = 4 
 

查看更多关于SQLServer:触发器实例详解的详细内容...

  阅读:48次