SQL Server:触发器详解

2022-08-29 00:00:00 执行 记录 订单 学号 触发器
  • 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

相关文章