(中职)计算机组装与维护A0802教学课件_第1页
(中职)计算机组装与维护A0802教学课件_第2页
(中职)计算机组装与维护A0802教学课件_第3页
(中职)计算机组装与维护A0802教学课件_第4页
(中职)计算机组装与维护A0802教学课件_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、正版可修改PPT课件(中职)计算机组装与维护A0802教学课件SQL Server数据库项目教程教学课件项目8:创建和管理触发器我们毕业啦其实是答辩的标题地方任务2 管理触发器 对“学生成绩系统”dbStudentScore数据库的触发器进行以下操作:1. 使用SSMS修改任务1中建立的触发器 trg_denyDeletebase,要求拒绝用户删除、修改视图。2.使用T-SQL语句修改任务1中建立的触发器tr_InserttbStudent,改为DELETE触发器,当删除学生记录时自动更新对应班级总人数。任务概述 SSMS提供了相应的修改功能,可以按相关操作步骤完成。结合T-SQL相关语法,完

2、成修改触发器的代码。任务分析知识准备CONTANTS2. 使用SSMS修改触发器3. 使用T-SQL修改触发器4. 知识补充思维导图知识准备1.1 修改DML触发器的语法ALTER TRIGGER trigger_nameON table | view FOR | AFTER | INSTEAD OF DELETE , INSERT , UPDATE ASSql_statement说明:除了关键字由CREATE改为ALTER外,修改DML触发器的语句和创建DML触发器的语句完全相同。1.1 修改DDL触发器的语法ALTER TRIGGER trigger_nameON ALL SERVER |

3、 DATABASE WITH ENCRYPTION FOR | AFTER event_type AS sql_statement说明:除了关键字由CREATE改为ALTER外,修改DDL触发器的语句和创建DDL触发器的语句完全相同。使用SSMS修改触发器2.1 步骤实施(1)在SSMS中打开“资源管理器”窗口,选择“dbStudentScore”数据库“可编程性”“数据库触发器”节点,右击触发器“trg_denyDeletebase”,在弹出的菜单中选择“编写数据库触发器脚本”“ALTER到”“新查询编辑器窗口”命令,如图8-7所示。图8-7打开修改触发器窗口2.1 实施步骤(2)找到相应的

4、T-SQL语句,将“ FOR DROP_TABLE, ALTER_TABLE ”修改为“ FOR DROP_VIEW,ALTER_VIEW”,单击执行,如图8-8所示。图8-8完成修改使用T-SQL修改触发器3.1 步骤实施(1)打开“新建查询”窗口书写代码。代码如下。ALTER TRIGGER dbo.trg_InserttbStudent-修改触发器ON dbo.tbStudent-选择触发器表AFTER DELETE-将激活触发器关键字改为DELETEASBEGIN3.1 步骤实施-声明两个变量,一个用来统计学生人数,一个来获取班级代码 DECLARE stuNumber INT,cla

5、ID CHAR(6); -使用SELECT语句从系统自动创建的DELETED表中查询新添加学生的班级代码 SELECT claID=ClassID FROM DELETED-统计该班级的最新人数 SELECT stuNumber=COUNT(*) FROM tbStudent WHERE ClassID=claID;-更新tbClass表中对应班级的总人数 UPDATE tbClass SET StudentTotals=stuNumber WHERE ClassID=claIDEND(2)代码写完后,点击“执行”按钮修改完成。4.1 禁用触发器的语法DISABLE TRIGGER schem

6、a_name. trigger_name ,n | ALL ON object_name | DATABASE | ALL SERVER 说明: (1)ALL:指禁用在ON子句作用域中定义的所有触发器。 (2)Object_name : 触发器所在的表或视图名称。 (3)DATABASE | ALL SERVER:针对DDL触发器,指定数据库范围或服务器范围。4.11 举例禁用触发器 禁用数据库dbStudentScore的触发器trg_denyDeletebase,输入语句如下:DISABLE TRIGGER trg_denyDeletebaseON DATABASE4.2 启用触发器的语法

7、ENABLE TRIGGER schema_name. trigger_name ,n | ALL ON object_name | DATABASE | ALL SERVER 说明: 启用触发器语法与禁用触发器相同,只是关键字由DISABLE改为ENABLE。4.3 删除DML触发器的语法DROP TRIGGER trigger_name , | ;说明: DML触发器存在于表中,若表被删除,表中触发器也会被删除。4.4 删除DDL触发器的语法DROP TRIGGER trigger_name , ON DATABASE | ALL SERVER ;说明: 删除DDL触发器,需要使用ON关键字指定作用域。4.41 举例删除

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论