SQL Server 2000数据库触发器的应用

2016-06-02 17:53:59 来源:网络

现代数据库管理系统广泛应用于办公自动化,其安全性越来越重要。虽然各种数据库系统提供了相当多的安全机制,比如访问控制、备份恢复、日志与审计等,但是黑客对数据库的攻击入侵事件还是很多,很常见的一种情况:通过缓冲区溢出等途径突破数据库自身提供的访问控制功能,提升用户权限,然后入侵数据库。SQL Server 2000数据库触发器在数据库系统中得到应用,提高了数据库系统的安全性。
触发器一种特殊类型的存储过程,当使用Insert、Delete、Update语句对数据库表中的数据进行操作时,触发器将自动执行。触发器的工作原理,它是触发器与表紧密联系在一起,该表也称为触发器表。在对表进行插入、删除和更新操作时,若该表有相应操作类型的触发器,则触发器会自动触发执行。程序开发人员利用其工作原理来设计了一种新的机制,就是把数据库系统提供的访问控制功能作为第一层的安全保护,再构建一层访问控制机制作为第二层安全控制机制。我们的主要思想是当用户突破第一层安全保护进入数据库时,再启用第二层的安全保护机制,第二层的安全保护就是控制用户对数据库的操作权限。也就是说,你可以提升权限进入数据库,但是你要操作数据库还不行,你得突破第二层安全保护取得操作权限。因此,这种机制也就能够有效的防止用户的恶意篡改数据。
以实验室信息管理数据库系统为例,介绍触发器技术的应用。
1.仅供信息检索的数据库表 values;
--触发器定义的其他具体操作
End;
GO
GO
2.插入删除更新操作频繁的数据库表
如果要对数据库中插入、删除或更新记录,就必须先删除触发器,这给数据库管理员带来许多不便。因此,对于考试系统中用户管理子系统这一类型的修改操作比较频繁的数据库,我们不能像上面那样,不管什么用户的修改操作一律都屏蔽掉,而是应该根据用户权限有所不同。可以通过自定义用户权限表来判断用户操作的合法性,对于不合法的予以屏蔽。
自定义用户权限表包括四个字段:user_id、Insert_of、Delete_of、Update_of,它们的数据类型分别为:smallint、bit、bit、bit。其中bit类型中1表示用户有权限,0表示用户没有权限。
CREATE TABLE UserRight

在数据库系统运行过程中,可以使用全局函数CURRENT_USER来获取当前的用户名,赋值给@currentuser,之后再使用全局函数USER_ID获取当前用户的ID。
一个屏蔽非法操作的DELETE触发器设计如下:
CREATE TRIGGERtr_UserManage
ON UserManage
AFTER DELETE
AS
IF )
!=1)
ROLLBACK TRANSACTION
——其他的操作
GO
触发器在系统开发上有着很广泛的用途,本文介绍的只是它在加强数据库安全方面的一个小小应用。虽然触发器的用途很多,但是过多的使用触发器或者触发器写得不好,都将影响整个数据库的性能。因此,使用触发器的时候必须权衡各方面的因素,在适当的时候使用恰当的触发器。
参考文献:
刘卫宏:SQL Server 2000实用教程.科学出版社,2003,9
姚渝春等:数据库触发器及应用.重庆建筑大学学报,2003:128~131
徐晓阳:触发器在SQL Server数据库开发中的应用.电脑开发与应用,2005:48~49,SQL Se三国之熙皇 rver 2000数据库触发器的应用

相关:

政府采购与标准制定政府采购,是指各级政府及所属单位为了日常政务活动的开展或者为公众提供服务,按照法定的程序和方式从市场上购买商品和服务的行为。政府采购具有采购资金来源的公共性、采购目的的非盈利性、采购过程的公开性、采购范围的广泛性、采购的政策性等特点。政府采购与私人采购不同,政府采购具有“公共性”的特点,政府采购的主体,采购品的使用方向,采购资金的来源等都体现了政府采购“公共性”的特点。因此政府采购不同于企业和个人的私..

21世纪中国商品经济与审美文化关系的研究进入21世纪商品经济社会,审美文化作为人类全部文化活动的一部分,也逐渐融入商品经济的浪潮中。审美活动与经济活动的关系问题是个由来已久的复杂问题。从历史上看,这个问题的发生是源于对人的经济利益追求和审美追求这两种需要的评价问题。作为人类文化活动整体中的两个方面,二者之间相互发生联系和影响,并且起到相辅相成的作用。 艺术领域 审美文化 商品经济 人类文化活动进入21世纪商品经济社会,审美文化作为人类全部文化活..

好玩的撕纸游戏(十二)家长准备橘红色的纸、褐色的纸,先在橘红色的纸上画出“碗身”的轮廓,再在褐色的纸上画出“碗的圈足”的轮廓。

关于我国小城镇污水处理技术的探讨摘要:随着国家经济的增长,小城镇建设也得到长足发展。但城镇建设带来了城镇环境的破坏,即污水排放量的增加。文章介绍了我国小城镇污水处理的情况,分析了污水处理工艺的特点,介绍了经济、高效、节能、易行的小城镇污水处理技术。关键词:小城镇建设;污水处理技术;工艺技术中图分类号:TV992文献标识码:A文章编号:1674-114523-0144-02小城镇,顾名思义就是介于城乡之间较小的城镇。小城镇的发展水平标志着社会城市化进程的程度,是当今..

100%以上满意度从企业的角度而言,品牌的投资不亚于企业的建厂投资,工厂设备的投资是一次性的大支出,但是品牌的投资就像是在消费者的脑海中投资建立一座永恒的工厂,因为消费者的健忘,这种品牌的投资,一刻都不能停歇。投资品牌的初期属于销售导向的行为,为了使产品畅销,所以不得不拨出预算做宣传,这时候的宣传主题围绕在产品的特色,以及这个特色如何为购买者带来实质的好处与利益,所以,品牌是建立在比竞争者更好、品质更优的基础上,这时候的宣传..

试谈对企事业单位主要负责人的内部控制摘 要:文章分析了完善对企事业单位主要负责人内部控制的重要性,指出必须优化企业内部控制设计,加强对主要负责人的监督和约束,惩罚与激励机制并存,才能最大限度地避免和防范腐败事件的发生。关键词:企事业单位主要负责人 内部控制 惩罚与激励中图分类号:F272.9文献标识码:A文章编号:1004-491403-166-02一、完善对企事业单位主要负责人内部控制的重要性企事业单位主要负责人贪污腐败,隐蔽性较强,有的头上还有一个乃至多个..

店内营销的创新突围时下,商店店内营销越来越受到商家的推崇,其效果和收益吸引了众多营销人员的眼球,并且纷纷加以尝试,结果店内营销的投入不断飙升。根据《促销》杂志的数据,去年店内营销支出增长了8%。然而随着花样繁多的店内营销技巧的应用,商家面临资金投入越来越大的压力,因而对于正在制定2007年营销方案的营销管理人员,非常期待能够有一些新的,能够带来实际效果并可以进行长期推广的店内营销方法。下面就是一些非常有潜力的店内营销创新方法。..

刚性转子的平衡分析和校正实验摘要:对旋转机械的转子部分进行动平衡试验,是提高旋转机械工作性能,延长设备维修时限的有力手段。在动平衡试验过程中,要对校正方法、平衡找正位置、试验参数等进行全面分析。关键词:旋转机械;动平衡;平衡机;刚性转子中图分类号:O247文献标识码:A文章编号:1674-114523-0142-02机械运转时,构件产生的惯性力或惯性力矩将会在机构各运动副中引起附加的动压力,从而增大机构中的内应力和运动副中的磨擦、磨损,降低机械效率和使用寿命。..

浅论公共关系危机管理策略摘 要:当今任何一个社会组织都可能因意想不到的突发事件或因关系处理不当而与周围环境发生冲突和纠纷,从而使组织处于危难中。危机的发生对组织十分不利,若危机处理不当,轻则可使组织形象声誉受损,经济效益下降,重则导致破产倒闭,惨遭灭顶之灾。因此,对危机的防范和处理是非常必要的。关键词:危机 管理策略应对机制预防策略中图分类号:C936文献标识码:A 文章编号:1004-4914指出,每一个当权的人都应当像认识到死亡和纳税是..

网络自助客服让我们设想一下以下这两种情境:第一种是发生在“石器时代”,一位顾客使用的某种商品出现了问题,他用他“古老”的电话拨打了免费客服电话,接电话的客服人员花了N多长时间才让他弄明白问题出在哪里;第二种情景,同样是一位商品出了问题的顾客,但是,他没有打电话,而是通过登陆公司的网站,阅读了处于主页显著位置的常见问题解答。从他的反复登陆记录来看,也许这位顾客并没有完全弄清楚那个问题,这个时候公司的客服代表主动通过网上..