1、实验目的: 创建触发器,了解触发器的基本概念,理解触发器的功能,掌握使用触发器的操作技巧和方法 通过修改、删除触发器,进一步理解触发器的功能,掌握使用触发器的操作技巧和方法一、触发器的建立用户可以在查询分析器中通过使用 create trigger 语句创建触发器,也可以在企业管理器中通过图形界面创建触发器。假设已建立数据库 sp,数据库中有表 student,其中的数据如下图所示1 用企业管理器创建触发器例 1 要求:创建触发器 trigger1 当修改表 student 的内容时,显示提示信息:“学生信息表被修改了”(1) 展开数据库 sp,找到表 student,右击表 student,
2、从所有任务里选择管理触发器,如下图所示:表中的数据打开触发器属性:(2)修改文本框内的内容,如下图所示:(3)单击“检查语法” ,进行语法检查(4)单击“确定” ,完成触发器的创建如果修改 student 表的某个记录时,触发器便会得到执行。在查询分析器内输入下列语句并执行,会得到下图所示结果:注意要使用单引号!2 用 T-SQL 语句创建触发器触发器还可以用来实现数据完整性的维护例 2 创建角发器 trigger2,实现当删除 student 表的某个学生记录时,对应 sc 表中有关此学生的记录均删除在查询分析器窗口中输入如下语句:Use spGoCreate trigger trigger
3、2 on studentFor deleteAsDelete sc from sc,deletedWhere sc.sno=deleted.snoGo 删除表 student 中的某条记录,查看触发器是否执行成功。数据库 sp 中的表 student 及 sc 中的记录原来如下:在查询分析器窗口内输入如下语句并执行:查看表 student 及表 sc 中的记录情况,如下图所示:二、触发器的修改可以使用 alter trigger 语句修改触发器例 3 要求:修改例 1 中的触发器 trigger1,要求显示的提示信息改为“学生表 student 中学号为*的记录被修改了”在查询分析器内输入如下脚本并执行:在查询分析器窗口内输入如下命令并执行,查看触发器的执行情况:三、触发器的删除1 用企业管理器删除打开触发器所在的表,如 student。右击,选择所有任务内的管理触发器,如下图:从名称框内选择要删除的触发器,如 trigger2,然后单击“删除” ,如下图所示:2 用命令删除在查询分析器内输入如下语句可删除触发器 trigger1