SqlServer触发器可以在对数据库表插入/更新时做一些处理的工作,例如:插入某个表时,更新另外一个表的数据等等,今天将分享一个例子与大家一起学习。
触发器官方定义:
触发器是对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、delete这些操作的时候,系统会自动调用执行该表上对应的触发器。
SQLServer中触发器可以分为两类:DML触发器和DDL触发器,其中DDL触发器它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。
DML触发器分为:
1、 after触发器(之后触发)
a、 insert触发器
b、 update触发器
c、 delete触发器
2、 instead of 触发器 (之前触发)
需求:
1)当表A更新字段时,将表A的数据插入到表B中,2)当表B插入数据时,同时删除表A的数据。
步骤1):
步骤2):
简单的插入和更新语句,希望能帮到你。