案例三:创建触发器避免数据被更改

1、触发器的概念。

        触发器是在对表进行插入,更新或删除操作时自动执行的存储过程。

触发器可分为下三种:

  • INSERT触发器

  • UPDATE触发器

  • DELETE触发器

案例三:创建触发器避免数据被更改_第1张图片

 2、delete表和insert表。

        每个触发器有两个特殊的表:删除表和插入表。

delete表:用于存储delete和update语句所影响的行的副本,即在deleted表中临时保存被删除或被更新前的记录行。

insert表:用于存储insert和update语句所影响的行的副本,即在inserted表中临时保存被插入或被更新后的记录行。

3、触发器的作用。

【1】强化约束

【2】跟踪变化

【3】级联运行

 4、案例需求。

创建一个update触发器,以确保xueyuan表中的数据不会被更改。

5、实验步骤。

1、创建一个名为reminder的触发器,内容是禁止使用update更改数据,如果使用则提示禁止更改数据。

案例三:创建触发器避免数据被更改_第2张图片

命令参考:

create trigger reminder
on kecheng
for update
as
print '禁止更改数据'
rollback transaction
go

你可能感兴趣的:(数据库(SQL,Server,2016),数据库)