首页 SQLServer中触发器与约束的应用比较

SQLServer中触发器与约束的应用比较

举报
开通vip

SQLServer中触发器与约束的应用比较SQLServer中触发器与约束的应用比较 ISSN 1009-3044 E-mail: jslt@cccc.net.cn 第8 卷第1 期 (2012 年1 月) Computer Knowledge and Technology 电脑知识与技术 Computer Knowledge and Technology电脑知识 与技术 Vol.8, No.1, January2012 Tel:+86-551-5690963 5690964 SQL Server 中触发器与约束的应用比较 高水娟 (南京交通职业技术学...

SQLServer中触发器与约束的应用比较
SQLServer中触发器与约束的应用比较 ISSN 1009-3044 E-mail: jslt@cccc.net.cn 第8 卷第1 期 (2012 年1 月) Computer Knowledge and Technology 电脑知识与技术 Computer Knowledge and Technology电脑知识 与技术 Vol.8, No.1, January2012 Tel:+86-551-5690963 5690964 SQL Server 中触发器与约束的应用比较 高水娟 (南京交通职业技术学院 电子信息 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 系,江苏 南京 211188) 摘要:SQL Server 提供了两种主要机制来强制执行业务规则和数据完整性:约束和触发器。约束主要用于确保输入到列中的数据满 足特定的条件。触发器是一种特殊类型的存储过程,当表中的数据发生更新时将自动调以响insert应、update、delete 语句。 关键词:约束;触发器;数据完整性 中图分类号:TP311 文献标识码:A 文章编号:10093044(2012)01000302 --- SQL Server Triggers and Constraintsin the Application of Comparison GAO Shui-juan Abstract: SQL Server providestwo main mechanismsto enforce business rules andintegrity: data constraint and trigger.Tie main is used to ensure that theinput to the datain the column satisfy certain conditions. Trigger is a special procedure, when in the thetable data isup ? dated automatically adjustedin response to insert, update, deletestatement. Key words: constraint; trigger; dataintegrity SQL Server 提供了两种主要机制来强制执行业务规则和数据完整性:约束和触发器。约束主要被用于强制数据的完整性, 约束也能提供比触发器更好的性能。然而,在所能完成的操作,以及完成工作时所能使用约束是有限制的。触发器则常被用于验证业 务规则,或是更复杂的数据验证,然后可以对数据库的其他地方的数据完成更深入的更新。约束只能对其所在表中的数据,或是在 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 时输入的特定数据进行验证。这同触发器形成对比,触发器可以跨越数据库甚至服务器,可以对任何在设计时设置的数据,或 从任何表上的其他行为所收集的数据进行检查。如果所需要的访问权限被给予所有包含的对象,就可以使用触发器的这些功能。 有时候当触发器要进行的是一项非常简单的验证任务时,在构建约束和触发器之间区别就很细微。在这种情况下,如果要处 理的是有关数据完整性的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 ,则使用约束,这比使用触发器可以提供更好的性能。如果该对象是针对业务规则而被构建,并且可 能需要复杂的验证,需要处理多个数据库或服务器,或是要相关的错误处理,那么就应该构建触发器。例如,如果需要针对一个表 上的操作(更新,删除等)结果,对另一个数据库中的表进行更改,则必须使用触发器。如果从生产数据库中,对另外的数据库保持 审核捕获,就会遇到这种情况。如果要做的事情很简单,如对数据域进行验证,看看其中所包含的值是否在一个指定的范围内,这 时使用约束就足够了。 约束本质上是SQL Server 放置在列上的一种检查,用以确保输入到列中的数据满足特定的条件。这样可以防止输入错误的数据 ,从而避免数据不一致。如为学生信息表student 中的性别字段sex 添加检查约束,要求性别字段的值只能是男或女。程序如下: --假定数据库sdb、学生信息表student 已建立 usestud b go alter tablestudent add constraint ck_sex check ’(sex=男’or sex=’女’) go 若在性别字段插入其他的值,即会发出警告,如图1 所示。 触发器的应用以学生成绩管理系统为例,现假定该系统的 数据设计需要两张表:学生信息表(student)存放学生的基本信 息,学生成绩表(score)存放学生的成绩信息。现在所要求的功 能为:当向学生成绩表中插入一条记录的时候,新记录的学生 信息必须存放在学生信息表中。程序如下: 假定数据库sdb 已建立-- use sdb go --创建学生信息表student create table student 图1 (sno char(8) notnull, sname char(8) notnull, sex char(2),birthday datetime, class5)) char( go --创建学生成绩表score create table score (sno char(8) notnull, sname char(8) notnull, cname char(20) notnull, scoreint notnull) go --创建insert 触发器trig_score create trig_score on score fort inser as declare @sno char(8), @snamechar(8) select @sno=sno,@sname=snameinserted from insert into student(sno,sname) values(@sno,@sname) go --插入测试数据 use sdb go insert into score value‘( 104051s’,’王丽’,’计算机英语’,98) go --查看两张表 select * from student select from score * 如图2 所示。 由此可以看出,触发器是在对表进行插入、 更新或删除操 图2 作时自动执行的存储过程。当在某一个表格中插入记录、修改 记录或者删除记录时,SQL Server 就会自动执行触发器所定义 的 SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。在 SQL Server 中,将触发器和触发它的语句作为可在 触发器内回滚的单个事务对待。如果这次事务未获成功SQL, Server 会自动返回该事务执行前的状态。和 CHECK 约束相比,触发 器可以强制实现更加复杂的数据完整性,而且可以引用其他表中的字段。 参考文献: [1] 徐晓丽.巧妙应用SQL Server 触发器[J].微型电脑应用,2010(4). [2] 张月.SQL Server 中存储过程与触发器技术的研究与应用[J].科技创新导报,2008(23). [3] 张淑梅.SQL Server2005 开发与管理[M].大连:大连理工大学出版社,2009. [4] 喻梅,汪洋.SQLServer 2005 基础教程[M].北京:清华大学出版社,2007. (上接第2页) 及时告知,提供决策支持。整合以上所有系统的工作结果,将热点度较高的舆情发布给广大用户和相关部门最终完成这一监测系 统的最终使命。 4 结束语 通过以上 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 加之现在的社会现状,我们不难得出网络舆情智能监测与引导机制实施的紧迫性和必要性。智能监测系统的出 台和应用不仅仅是改善了网络舆情存在的环境,更重要的是,为更多社会组织、企业、政府提供了更多可以信赖的,真正反映民情的 正确的网络舆情。并且为更好的解决社会问题和社会矛盾提供了一系列的保障。为国家能够有一个健康安全的舆论环境提供了 重要的基础,并且真正为民众与政府和各大社会组织提供了一个健康的沟通渠道,为我们的社会进步也是有着重要的影响的。尤 其是作为政府,作为公共管理的主要部门,必须要时刻关注网络舆情,对于互联网中的海量信息进行系统监测,及时发现问题,解决 问题,防微杜渐,积极处理,防止一些不必要的事情发生。 尽管,网络舆情监测系统出现时间还比较短,基于其的算法和 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 还都很不完善,然而我们相信方便、快捷、智能、通用将是今 后舆情监测系统发展的方向,关于网络舆情智能监测与引导机制的研究也将会更上一层楼。 参考文献: [1] 曹进松.政府网络传播[M].南京:江苏人民出版社,2010. [2] 叶皓百.正确应对网络事件[M].济南:山东教育出版社,2009. [3] 郭建永.基于文本聚类技术的主题发现[J].计算机工程与设计,2008(6). [4] 中国互联网信息中心.第25 次中国互联网络发展状况调查统计报告[R].中国互联网信息中心,2010. [5] 许鑫,张岚岚.突发事件网络舆情预警模式探索[J].图书情报工作,2010(11). [6] 谢海光,陈中润.互联网内容及舆情深度分析模式[J].中国青年政治学院学报,2006(3).
本文档为【SQLServer中触发器与约束的应用比较】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_995397
暂无简介~
格式:doc
大小:36KB
软件:Word
页数:6
分类:生活休闲
上传时间:2018-04-25
浏览量:40