- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server》实验报告《数据库管理系统
数据库触发器的建立实验11
2014.11.28
实验日期和时间:
实验室:软件工程室
班级:12计科3 学号:
姓名:张翔
实验环境: 2.50Hz4.00GB 处理器1.硬件:内存
旗舰版Windows 7Microsoft SQL Server 2005
软件:2. 实验原理: 1. 理解触发器的概念、和一般存储过程的区别、触发器的优点和使用原则。 掌握触发器的创建、执行、查看、修改和删除方法。2.
一、触发器的概念:触发器是一种特殊类型的存储过程。一般的存储过程通过存储过程名称被直接调用,而约束、触发器主要是通过当某个事件发生时自动被触发执行的。触发器可以用于SQL Server 默认值和规则的完整性检查,还可以完成难以用普通约束实现的复杂功能。就会SQL Server当创建数据库对象或在数据表中插入记录、修改记录或者删除记录时,语句所定语句,从而确保对数据的处理必须符合由这些SQL自动执行触发器所定义的SQL如果这次事务未获得SQL语句被当作一次事务处理,义的规则。触发器和引起触发器执行的 SQL Server会自动返回该事务执行前的状态。成功,
使用触发器有以下优点: 触发器是自动的执行的,。?
触发器可以通过数据库中的相关表进行层叠更改,如可以在“学生表”中的学号列?
上创建一个删除触发器,当删除“学生表”的记录时,自动级联删除“成绩表”中 的个匹配行。约束CHECK这些限制比用CHECK约束所定义的更复杂,与? 触发器可以强制限制。 不同的是,触发器可以引用其他表中的列。 触发器两种触发器可以分为DML触发器和DDL 事件。这些事件主要对应于触发器用于响应各种数据定义语言 (DDL) ? DDL操作以及执行类似 DDL DROP CREATE、ALTER 和 语句,Transact-SQL 中的 的某些系统存储过程。它们用于执行管理任务,并强制影响数据库的业务规则。事件(DML) 事件编辑数据时发生。DML ? DML触发器是在用户使用数据操作语言
触发器有助于在语句。DML、UPDATE 或 DELETE 是针对表或视图的 INSERT 表或视图中修改数据时强制业务规则,扩展数据完整性。触发器两种INSTEAD OFAFTERDML触发器又分为触发器和 :DELETE和、UPDATEAFTER? 触发器:这种类型的触发器将在数据变动(INSERT操作)完成以后才被触发。可以对变动的数据进行检查,如果发现错误,将拒绝接。在同一个数据表中可以创建受或回滚变动的数据。AFTER触发器只能在表上定义 多个AFTER触发器。触发器将在数据变动以前被触发,并取代变动INSTEAD OF? INSTEAD OF触发器:触发器可以在表或视图上INSTEAD OF数据的操作,而去执行触发器定义的操作。 INSTEAD OF触发器。语句、。每个INSERTUPDATE和DELETE最多定义一个定义 二、创建触发器
月年 1第页201154日
SQL Server》实验报告《数据库管理系统
触发器使用SQL Server管理控制台创建DML1.
管理控制台中,展开指定的服务器和数据库,单击要创建触发器的数SQL Server在选项,会出”文件夹。从弹出的快捷菜单中选择“新建触发器据表,右击其中的“触发器”现新建触发器模板窗口,在新建的触发器模板窗口中单击“查询”菜单中“指定模板参 数的值”选项,会弹出“指定模板参数的值”对话框,可以在这里设置参数的具体值。 触发器Transact-SQL语句创建DML2. 使用 DMLCREATE TRIGGER命令也可以创建触发器:使用Transact-SQL语言中的 CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view }
[ WITH dml_trigger_option [ ,...n ] ]{ FOR | AFTER | INSTEAD OF } { [ INSERT ]
[ , ] [ UPDATE ] [ , ] [ DELETE ] }
[ ; ] [ ,...n ] }
AS { sql_statement
dml_trigger_option ::=[ ENCRYPTION ] [ EXECUTE AS Clause ]
其中,各参数的说明如下: :DML触发器所属架构的名称。? schema_name trigger_name:触发器的名称。? :对其执行DML触发器的表或视图。? table | view CREATE TRIGGER语句的文本进行加密处理。? WIT
您可能关注的文档
- 教案课件工程施工预算与管理.doc
- 教科版小学五年级科学上册复习资料精排汇总.doc
- 教科版科学六年级上册原来是相互关联的分析.ppt
- 教育学教育学概述二.doc
- 教育学自考真题2013年04月.doc
- 教育心理学普通心理学感觉 试卷2.doc
- 教育技术能力培训心得总结.doc
- 教育观察研究一.doc
- 数字图像处理 胡学龙等 第02章 图像的数字化与显示.ppt
- 数字电子秤的设计.doc
- 某区纪委书记年度民主生活会“四个带头”个人对照检查材料.docx
- 某县纪委监委2024年工作总结及2025年工作计划.docx
- 某市场监督管理局2024年第四季度意识形态领域风险分析研判报告.docx
- 县委书记履行全面从严治党“第一责任人”职责情况汇报.docx
- 税务局党委书记2024年抓党建工作述职报告.docx
- 某市税务局副局长202X年第一季度“一岗双责”履行情况报告.docx
- 副县长在全县元旦春节前后安全生产和消防安全工作部署会议上的讲话.docx
- 某市委书记个人述职报告.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料1.docx
- 某县长在县委常委班子年度民主生活会个人对照检查材料.docx
文档评论(0)