SQL Server:触发器详解
- 1. 概述
- 2. 触发器的分类
- 3. Inserted和Deleted表
- 4. 触发器的执行过程
- 5. 创建触发器
- 6. 修改触发器:
- 7. 删除触发器:
- 8. 查看数据库中已有触发器:
- 9. “Instead of”相关示例:
- 10. “After”触发器
- 11. 参考资源
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并不会“真正执行”
1
相关文章 |