实验七触发器.docx
《实验七触发器.docx》由会员分享,可在线阅读,更多相关《实验七触发器.docx(13页珍藏版)》请在冰豆网上搜索。
实验七触发器
实验七--触发器
实验七触发器
一、实验目的
(1)理解触发器的用途、类型和工作原理
(2)掌握利用T-SQL语句创建和维护触发器的方法
(3)掌握利用企业管理器创建、维护触发器的方法
二、实验内容
1.创建after触发器
(1)创建一个在插入时触发的触发器sc_insert,当向sc表插入数据时,须确保插入的学号已在Student表中存在,并且还须确保插入的课程号在Course表中存在;若不存在,则给出相应的提示信息,并取消插入操作,提示信息要求指明插入信息是学号不满足条件还是课程号不满足条件(注:
Student表与sc表的外键约束要先取消)。
(4)测试上述三个触发器。
测试过程在
(1)、
(2)、(3)中均给出。
2.创建instead of 触发器
(1)创建一视图Student_view,包含学号、姓名、课程号、课程名、成绩等属性,在Student_view上创建一个触发器Grade_moidfy,当对Student_view中的学生的成绩进行修改时,实际修改的是sc中的相应记录。
(2)在SC表中插入一个getcredit字段(记录某学生,所选课程所获学分的情况),创建一个触发器ins_credit,当更改(注:
含插入时)SC表中的学生成绩时,如果新成绩大于等于60分,则该生可获得这门课的学分,如果新成绩小于60分,则该生未能获得学分。
(3)测试上述两个触发器。
测试结果在
(1)、
(2)中均已给出。
3. 使用T-SQL语句管理和维护
(1)用系统存储过程sp_helptrigger查看触发器Grade_modify的相关信息。
(2)使用系统存储过程sp_helptext查看触发器Grade_modify中的定义内容。
(3) 使用select语句查看触发器Grade_modify的定义内容。
(4)用系统存储过程sp_depends查看触发器Grade_modify的相关性。
(5)将sc_insert触发器改为instead of 触发器,实现的功能不变。
(6)将触发器sc_insert删除。
4.使用SQL Server Management Studio管理存储过程
(1)在SQLServer Management Studio中重新创建刚删除的触发器sc_insert
(2)查看触发器sc_insert 的内容。
(3)删除触发器sc_insert