1 / 11
文档名称:

实验七--触发器.doc

格式:doc   大小:2,036KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

实验七--触发器.doc

上传人:布罗奇迹 2022/5/24 文件大小:1.99 MB

下载得到文件列表

实验七--触发器.doc

文档介绍

文档介绍:实验七--触发器
实验七、触发器
实验目的
理解触发器的用途、类型和工作原理。
掌握利用T-SQL语句创建和维护触发器的方法。
掌握利用SQL Server Management Studio创建、维护触发器的方法。

实验七--触发器
实验七、触发器
实验目的
理解触发器的用途、类型和工作原理。
掌握利用T-SQL语句创建和维护触发器的方法。
掌握利用SQL Server Management Studio创建、维护触发器的方法。
实验内容、
1、创建AFTER触发器
(1)创建一个在插入时触发的触发器sc_insert,当向SC表插入数据时,须确保插入的学号已在Student表中存在,并且还须确保插入课程号在Course表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课程号不满足条件。(注:Student表与SC表的外键约束要先取消。)
生的成绩发生变化时,则Course表中的平均成绩也能及时相应发生改变。
(4)测试上述三个触发器。
2、创建INSERTED OF 触发器
(1)创建一视图student_view,包含学号、姓名、课程号、课程名、成绩等属性,在student_view上创建一个触发器grade_modify,当对student_view中的学生的成绩进行修改时,实际修改的是SC中的相应记录。
在Student表中插入一个getcredit字段(记录学生所获学分的情况),创建一个触发器ins_credit,当更改(注:含插入时)SC表中的学生成绩时,如果新成绩大于等于60分,则该生可获得这门课的学分,如果新成绩小于60分,则该生未能获得这门课的学分。
(3)测试上述两个触发器。
3、使用T-SQL语句管理和维护触发器
(1)用系统存储过程sp_helptrigger查看触发器grade_modify的相关信息。
(2)使用sp_helptext查看触发器grade_modify中的定义内容。
使用select语句查看触发器grade_modify的定义内容。
用系统存储过程sp_depends查看触发器grade_modify的相关性(即该触发器涉及哪些基本表)。
将sc_insert触发器改为instead of触发器,实现的功能不变。
将触发器sc_insert删除。
4、使用SQL Server Management Studio管理触发器
(1)在SQL Server Management Studio中重新创建刚删除的触发器sc_insert。
查看触发器sc_insert的内容。
删除触发器sc_insert。