数据库实验--触发器知识点总结

数据库实验

触发器

触发器概述:

触发器概述:

触发器是一种特殊类型的存储过程——它无法显示地执行,相反,它依附于一个事件。每当事件发生时,触发触发器并运行触发器的代码。

触发器的分类:

SQL Server 支持与两类事件并联的触发器,一类是数据操作的事件(DML触发器),如INSERT;另一类是数据定义事件(DDL触发器),如CREATE TABLE

触发器的用途:

可以将触发器用于多种用途,包括审核、强制完整性约束规则(不能使用约束强制的规则)和强制实施策略。

ROLLBACK回滚:

触发器被认为是事务的一部分,包括导致触发器触发的事件。在触发器的代码中发出ROLLBACK命令会导致触发器所有发生的修改回滚,并且还有与触发器相关联的事务内所发生的所有修改回滚。

DML触发器:

两种类型的DML触发器:

SQL Server支持两种类型的DML触发器:after和instead of。
after触发器在与其相关联的事件完成后触发,并且只能在永久表上定义。
instead of触发器是在替代与其相关联的事件时的触发,并且能够在永久表和视图上定义。

inserted和deleted表:

在触发器的代码中,可以访问名为inserted和deleted的表,其中包含了导致触发器触发受修改形象的行。
Inserted表保存着INSERT和UPDATE操作情况下受影响行的新镜像;
deleted表保存着DELETE和UPDATE操作情况下受影响行的旧镜像。

你可能感兴趣的:(sql,server,T-SQL,数据库)