简单来说:
- 它类似存储过程,但不能调用
- 发生某个事件时才会开启,并执行指定操作
- 防止一些恶意或错误操作
- 可以对一个表上的特定操作,设置多个触发器
DML触发器
就是最常见的触发器啦!具体作用慢慢往下看~~~
准备素材
这里直接拿"SQL学习计划二"的素材:Course表
查看和创建
触发器是针对某一个表进行操作"监视",因此是在表的内部。如下图查看
这里是触发器的模板,但我们先不用那么复杂
也可以直接"新建查询"进行编写
if exists判断
若'trig_cou'触发器已存在则删除
if exists(select * from sysobjects where name = 'trig_cou' and type = 'TR')
drop trigger trig_cou
简单创建
只要对course表进行插入或删除或更改,就显示一次course表的内容
create trigger trig_cou --创建 触发器 名称
on course --on 表名
after insert, delete, update --after 插入 删除 更改
as --格式
begin
set nocount on; --看批注解释
select * from course --触发后的操作
end --格式
go
执行成功后