tedasiDeleted和I
serted临时表
Wherebr学号d学号
e
d
go
droptrigger更新学生成绩表1
go
CreateTrigger更新学生成绩表1
O
学生基本信息表在学生基本信息表中创建触发器
forUpdate触发什么事件
As事件触发后所要做的事情
ifUpdate学号判断是否更新了学号
begi
fUpdate学生所属系专业表
Set学生所属系专业表学号i学号
From学生所属系专业表asbtDeletedasdI
sertedasiDeleted和I
serted临时表Wherebt学号d学号
e
d
go
举例
当把学生基本信息表中学号改为时将触发“触发学生成绩表1”的触发器
selectfrom学生基本信息表
selectfrom学生成绩表
selectfrom学生所属系专业表
update学生基本信息表set学号where学号
deletefrom学生基本信息表where学号
更新触发器
在学生基本信息表创建限制学生年龄在18到30岁之间的触发器
droptrigger限制学生年龄在18到30岁
go
createtrigger限制学生年龄在18到30岁
o
学生基本信息表
forupdatei
sert
as
ifexistsselectfromi
sertedwhere年龄18or年龄30
begi
pri
t请输入学生年龄在18到30岁之间的数
rollbacktra
sactio
e
d
go
举例
当向学生基本信息表中插入年龄小于18岁的记录
selectfrom学生基本信息表
i
serti
to学生基本信息表学号姓名年龄
values张17
3删除触发器
当删除学生基本信息表中学号基本信息时将同步实现学生所属系专业表和学生成绩
f表相应的记录整行的删除。
触发学生所属系专业表
droptrigger删除学生所属系专业表
go
createtrigger删除学生所属系专业表
o
学生基本信息表
fordelete
as
begi
delete学生所属系专业表
fromdeletedasd学生所属系专业表asbr
whered学号br学号
e
d
go
droptrigger删除学生成绩表
go
createtrigger删除学生成绩表
o
学生基本信息表
fordelete
as
begi
delete学生成绩表
fromdeletedasd1学生成绩表asbr1
whered1学号br1学号
e
d
go
举例
当删除学生基本信息表中学号为’‘的记录将同步实现学生所属系专业表和学生成绩表相应的学号记录的整行删除。
selectfrom学生基本信息表
selectfrom学生成绩表
selectfrom学生所属系专业表
delete
from学生基本信息表
where学号
f删除触发器
在学生基本信息表创建一个触发器并保证结在学生基本信息表删除的【学号】和【系编号】部分信息要在学生所属系专业表
中相应删除并将结果显示到查询分析器上。
droptrigger触发学生基本信息3
go
createtrigger触发学生基本信息3
o
学生基本信息表
fordelete
as
begi
delete学生所属系专业表fromdeletedasd
joi
学生所属系专业表o
学r