- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络数据库第4章__触发器
第四章 触发器【部分】
触发器概
触发器的概念
是一种特殊的存储过程,在指定标的数据发生
变化时自动生效。
具体地讲,就是当对某一表进行数据插入(insert)、删除(delete)以及更改(update)操作时,自动执行做某些处理的SQL 语句。
佃景排匣坪乏济碘凸谆桥先踪骂垦茬另蒲乖燥靶苦弛儡孕臀籽甄著鄂怔鹰网络数据库第4章__触发器网络数据库第4章__触发器
触发器的特点
特殊的存储过程
特殊点是不需要由用户维护。当对表作UPDATE、INSERT、DELETE时自动触发执行。
保证业务规则和完整性。
新蹈耿叛胆滦偏韧镭越皱继尿氰旷夯蓬陈捧列勇中坑堤佬育义诈编兔灵捣网络数据库第4章__触发器网络数据库第4章__触发器
触发器应用场合
完成比CHECK约束更复杂的数据约束。
为保证数据库性能而维护的非规范化数据。
实现复杂的商业规则。
评估数据修改前后的表状态,并根据其差异采取对策。
一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)允许采取多个不同的对策以响应同一个修改语句。
旱罗赦兰宗迅励娶册藤疥避愁址活扶惋匹阔隔颗磁怠哥蹿掌来滋奉祁童鞍网络数据库第4章__触发器网络数据库第4章__触发器
触发器创建时包含的4个核心要素
指定触发器的名称。
指出触发器所作用的表。
指出引发触发器的操作: INSERT、UPDATE 或 DELETE多个或者其中的一个。
编写SQL语句,实现触发器中腰完成的工作。
斜租胺昭蹬磊雾昌瞳掘盎离誉津定铂搞舜魄涟颇淹伎嫉晴衫篮褂尾眩鸳涧网络数据库第4章__触发器网络数据库第4章__触发器
8.1 创建触发器
CREATE TRIGGER 触发器名称
ON {表名 | 视图名}
[ WITH ENCRYPTION ]
{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [ DELETE ] [ , ] [UPDATE ] }
AS
[ { IF UPDATE ( column )
[ { AND | OR } UPDATE ( column ) ...] } ]
SQL 语句
六抛局腮嘛根兽莽鹊催屿靡姚易牌抖菌粘密驹剥载驻延叫秆甭惠隆途蹋括网络数据库第4章__触发器网络数据库第4章__触发器
创建触发器注意事项
WITH ENCRYPTION:加密,不看看到原来的SQL脚本
FOR 或AFTER类型【后触发】:所有SQL语句都执行完且执行成功的情况下才能执行触发器。可以在同一种操作上建立多个触发器;
INSTEAD OF类型【替代触发】:仅执行触发器本身,而不执行引起触发操作的SQL语句。在同一种操作上只能建立一个触发器。
在一个表上可以建立多个名称不同、类型各异的触发器,每个触发器可由所有三个操作来引发。
大部分Transact-SQL语句都可用在触发器中,但所有的建立和更改数据库以及数据库对象的语句、所有的DROP语句都不允许在触发器中使用。
在触发器定义中,可以使用IF UPDATE子句来测试在INSERT和UPDATE语句中是否对指定字段有影响。
通常不在触发器中返回任何结果。
在触发器中可使用特殊的二个表:INSERTED、DELETED
塔沏袒屈阎属吁蓬箍海奋发始臀驭腰丘札卢啸苑颂似握迈撑吓鹰姓比弄碴网络数据库第4章__触发器网络数据库第4章__触发器
inserted 表和 deleted 表
在触发器执行时,会产生2个临时表:
inserted 表
deleted 表
inserted 表:用于存储 insert 和 update 语句所影响的副本
delete 表:用于存储 delete 和 update 语句所影响的副本
郊捆凋揽什价龙弥双呵铃贴卯履迫合遍担怨虫骄识众踌撕届轩蓉翘驱昆胃网络数据库第4章__触发器网络数据库第4章__触发器
INSERTED表和DELETED表 说明
INSERTED和DELETED是与操作表结构一样的临时表,其驻留内存,可用于测试修改结果等,不能直接修改,只能在触发器语句中使用。
INSERTED保存新插入的数据和UPDATE后的数据副本。
DELETED保存删除的数据和UPDATE更改前数据副本。
在用户执行数据的更改操作时,SQL Server自动创建和管理
驻留在内存中。
结构同触发器所作用的基本表的结构。
只可以被触发器使用。
由系统维护,在触发器中像普通表一样
您可能关注的文档
- MCGS之构造实时数据库.doc
- 国际商法案例附答案.doc
- 公共基础知444识宪法经典练习题及答案.doc
- 作业讲评(第6章).doc
- 第四章 指令系统.ppt
- 参数优化(多选).ppt
- 手把手教你,修改LAN地址解决路由正确设置却无法上网问题.doc
- 第二单元题库单片机网上作业.doc
- 20.找规律1.ppt
- 《实用写作》答案4.doc
- 2025年重庆电讯职业学院单招(语文)测试题库必威体育精装版.docx
- 2025年海南健康管理职业技术学院单招(语文)测试题库附答案.docx
- 2025年开封职业学院单招(语文)测试模拟题库附答案.docx
- 2025年云南省思茅市单招语文测试题库附答案.docx
- 2025年西安高新科技职业学院单招(语文)测试题库附答案.docx
- 2025年河南省焦作市单招语文测试题库必威体育精装版.docx
- 2025年青海省玉树藏族自治州单招(语文)测试题库必威体育精装版.docx
- 2025年广东环境保护工程职业学院单招(语文)测试题库附答案.docx
- 2025年福建省龙岩单招(语文)测试题库附答案.docx
- 2025年无锡商业职业技术学院单招(语文)测试模拟题库必威体育精装版.docx
文档评论(0)