- 47
- 0
- 约2.65千字
- 约 17页
- 2018-06-07 发布于福建
- 举报
第10章 销售管理数据库中触发器应用
第十章 销售管理数据库中触发器的应用 技能目标 理解触发器的概念、功能和类型; 学会根据实际开发销售管理数据库中的触发器,以完成系统整体设计的目的。 知识目标 了解触发器的概念和分类; 掌握创建、执行、修改和删除触发器的方法; 掌握INSERTED表和DELETE表的使用; 掌握DML触发器的类型; 掌握触发器的禁用和启动。 触发器的作用 触发器通常可以完成一定的业务规则,用于SQL Server约束、默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能的限制。 触发器的分类 DML触发器 当数据库中发生数据操作语言 (DML) 事件时将调用 DML 触发器 。 DDL 触发器 在 CREATE、ALTER、DROP 和其他 DDL 语句上操作时发生的触发器称为DDL 触发器。DDL触发器是SQL Server 2005新增的功能。 DML触发器的分类 AFTER 触发器:在数据修改完成后,触发器被激活。执行顺序如下。 数据表约束检查 → 修改表中的数据 → 激活触发器 INSTEAD OF触发器:这类触发器会取代原来要进行的操作,在数据更改之前发生,数据的如何更改完全取决于触发器的内容,执行顺序如下。 激活触发器 → 若触发器涉及数据更改,则检查表约束 CLR 触发器:CLR 触发器将执行在托管代码中编写的方法,而不用执行 Transact-SQL 存储过程。 DML触发器 创建触发器的语法格式如下。 CREATE TRIGGER 触发器名 ON 表名或视图名 {FOR | AFTER | INSTEAD OF } {INSERT[,] | UPDAT E[,] | DELETE } [WITH ENCRYPTION ] AS [IF UPDATE (列名1) [{AND | OR } UPDATE(列名2)[…n] sql_statements INSERTED表和DELETED表 创建DML触发器 1、INSERT触发器 INSERT触发器通常被用来验证被触发器监控的字段中的数据满足要求的标准,以确保数据完整性。 【例】创建名为reminder的触发器,当用户向部门department表中插入一条部门记录时,向客户端发送一条提示消息“插入一条记录!”。 2、DELETE触发器 【练习】在employee表上,创建一个的触发器,其功能为:当对employee表进行删除操作时,首先检查要删除的员工是否为人事部门的员工,如果不是的话,可以删除该员工的消息;否则撤销此删除,并显示无法删除的信息。 创建DML触发器(续) 3、UPDATE触发器 当在定义有触发器的表上执行UPDATE语句时,原始行被移入到DELETED表,更新行被移入到INSERTED表。 【例】 创建了一个修改触发器,防止用户修改employee表的员工的部门编号 修改触发器 使用Management Studio 使用ALTER TRIGGER语句 语法格式如下。 ALTER TRIGGER 要修改的触发器名 ON 表名或视图名 [ WITH ENCRYPTION ] ( FOR | AFTER | INSTEAD OF ) { [ DELETE ] [ , ] [ INSERT ] [ , ] [ UPDATE ] } AS sql_statements DDL触发器 DDL 触发器常用于如下的情况。 防止对数据库架构进行某些更改。 以响应数据库架构中的更改。 记录数据库架构中的更改或事件 创建DDL触发器的语法格式如下。 CREATE TRIGGER 触发器名 ON { ALL SERVER | DATABASE } [WITH ENCRYPTION ] { FOR | AFTER } { DDL事件} [ ,...n ] AS sql_statement 查看触发器 使用系统存储过程sp_help、sp_helptext和sp_depents分别查看触发器的不同信息。 sp_ help :显示触发器的所有者和创建时间 sp_ helptext:显示触发器的源代码 sp_depends:显示该触发器参考的对象清单 删除触发器 使用Management Studio 使用DROP TRIGGER命令。 语法格式如下。 DROP TRIGGER trigger_name [ ,...n ] ON { DATABASE | ALL SERVER } [ ; ] 【例】删除department_u
您可能关注的文档
最近下载
- 《散文诗二首》教学设计 .pdf VIP
- 生活化课程的开展与实施.pptx VIP
- 第7课《散文诗二首》教学设计- 2024-2025学年统编版语文七年级上册.docx VIP
- 13631大连东软信息学院申请新增硕士学位授予单位申请报告.pdf VIP
- 2025年高考(四川卷)化学真题(学生版+解析版).docx
- 机组汽轮机轴承检修项目组织、技术、安全措施.doc VIP
- 06【人教精通英语课文版字帖】六年级上册课文同步内容衡水体描红字帖(三年级起点)unit5.pdf VIP
- 2023年《民事诉讼法》基础精讲讲义(蔡辉).PDF VIP
- 2023-2024北师大版小学5五年级数学下册(全册)测试卷及答案.doc VIP
- 13599大连艺术学院申请新增硕士学位授予单位申请报告.pdf VIP
原创力文档

文档评论(0)