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

来源 :商场现代化 | 被引量 : 0次 | 上传用户:jeremeah
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  现代数据库管理系统广泛应用于办公自动化,其安全性越来越重要。虽然各种数据库系统提供了相当多的安全机制,比如访问控制、备份恢复、日志与审计等,但是黑客对数据库的攻击入侵事件还是很多,很常见的一种情况:通过缓冲区溢出等途径突破数据库自身提供的访问控制功能,提升用户权限,然后入侵数据库。SQL Server 2000数据库触发器在数据库系统中得到应用,提高了数据库系统的安全性。
  触发器一种特殊类型的存储过程,当使用Insert、Delete、Update语句对数据库表中的数据进行操作时,触发器将自动执行。触发器的工作原理,它是触发器与表紧密联系在一起,该表也称为触发器表。在对表进行插入、删除和更新操作时,若该表有相应操作类型的触发器,则触发器会自动触发执行。程序开发人员利用其工作原理来设计了一种新的机制,就是把数据库系统提供的访问控制功能作为第一层的安全保护,再构建一层访问控制机制作为第二层安全控制机制。我们的主要思想是当用户突破第一层安全保护进入数据库时,再启用第二层的安全保护机制,第二层的安全保护就是控制用户对数据库的操作权限。也就是说,你可以提升权限进入数据库,但是你要操作数据库还不行,你得突破第二层安全保护取得操作权限。因此,这种机制也就能够有效的防止用户的恶意篡改数据。
  以实验室信息管理数据库系统为例,介绍触发器技术的应用。
  1.仅供信息检索的数据库表(实验考试成绩查询)
  数据库作为存放数据的仓库,在许多情況下,是为了提供信息检索服务的。通常的做法是通过为用户设定Select权限来保证数据库表中的数据不被修改,这对没有相应权限的用户可以起到保护作用。但是,如果用户通过攻击手段提升权限后就可以进行非法的修改操作。在实际的系统设计中,通过使用触发器,把对数据库表中的记录的修改操作屏蔽掉。在下面的触发器中,只给出了提示信息,省去了触发器中定义的具体操作的语句。
  CREATE TRIGGER tr_ScoreQuery
  ON ScoreQuery
  INSTEAD OF INSERT,DELETE,UPDATE
  AS
  PRINT‘非法用户,禁止修改操作!’
  Begin
  Insert into log_table(log_user,db_name,event_name,log_time) values(sys.login_user,sys.database_name,sys_sysevent,sysdate);
  --触发器定义的其他具体操作
  End;
  GO
  
  GO
  2.插入删除更新操作频繁的数据库表
  如果要对数据库中插入、删除或更新记录,就必须先删除触发器,这给数据库管理员带来许多不便。因此,对于考试系统中用户管理子系统这一类型的修改操作比较频繁的数据库,我们不能像上面那样,不管什么用户的修改操作一律都屏蔽掉,而是应该根据用户权限有所不同。可以通过自定义用户权限表来判断用户操作的合法性,对于不合法的予以屏蔽。
  自定义用户权限表包括四个字段:user_id、Insert_of、Delete_of、Update_of,它们的数据类型分别为:smallint、bit、bit、bit。其中bit类型中1表示用户有权限,0表示用户没有权限。
  CREATE TABLE UserRight
  ( user_id smallint,
  Insert_of bit,
  Delete_of bit,
  Update_of bit
  )
  在数据库系统运行过程中,可以使用全局函数CURRENT_USER()来获取当前的用户名,赋值给@currentuser,之后再使用全局函数USER_ID(@currentuser)获取当前用户的ID。
  一个屏蔽非法操作的DELETE触发器设计如下:
  CREATE TRIGGERtr_UserManage
  ON UserManage
  AFTER DELETE
  AS
  IF ((SELECT Delete_of from UserRight WHERE user_id=USER_ID(CURRENT_USER))
  !=1)
  ROLLBACK TRANSACTION
  ——其他的操作
  GO
  触发器在系统开发上有着很广泛的用途,本文介绍的只是它在加强数据库安全方面的一个小小应用。虽然触发器的用途很多,但是过多的使用触发器或者触发器写得不好,都将影响整个数据库的性能。因此,使用触发器的时候必须权衡各方面的因素,在适当的时候使用恰当的触发器。
  
  参考文献:
  [1]刘卫宏:SQL Server 2000实用教程[M].科学出版社,2003,9
  [2]姚渝春等:数据库触发器及应用[J].重庆建筑大学学报,2003(5):128~131
  [3]徐晓阳:触发器在SQL Server数据库开发中的应用[J].电脑开发与应用,2005(1):48~49
其他文献
随着我国经济的迅速发展,国人的消费理念和消费模式正发生着巨大的变化,而大学生作为一个特殊的消费群体更是受到了广泛的关注。为了进一步了解大学生的消费心理和行为,我们向松江大学城的六所大学的6000名学生进行了调查,旨在客观全面地展现在校大学生的消费现状,引导大学生的消费朝健康方向发展,为学校思想教育工作的开展和企业产品(或服务)的市场定位提供参考。  一、消费金额与结构  1.月均消费  月均消费总
期刊
[摘 要] 商业秘密越来越成为市场竞争中的极重要的因素,TRIPS协议第39条对商业秘密保护做了专门的规定,并明确把商业秘密纳入了知识产权的保护范围。本文通过比较我国商业秘密法律保护与TRIPS协议的相关规定,找出两者之间的差距,分析了商业秘密法律制度产生的内在动因,进而对我国商业秘密法律保护的完善进行了初步的探讨,以期促进我国商业秘密法律保护制度的完善,更好地适应国际一体化需要。  [关键词]
期刊
[摘 要] 可持续发展日益成为社会发展的主旋律,建设资源节约型、环境友好型社会,对中国发展循环经济,提高废品利用率提出了新的要求。本文介绍了中国目前废品回收方面所采取的模式和面临的挑战,从易拉罐回收利用角度入手,就废品回收利用过程中出现的问题进行了分析,并针对该领域的发展提出了一些建议。   [关键词] 易拉罐回收利用 废品回收利用 建议    近年来,随着世界各国对可持续发展的日益重视,循环经济
期刊
[摘 要] 笔者从《红楼梦》中择取王熙凤和探春这两位具有卓越才能的管理者。两人都授命管理荣国府宁国府,管理期间都大胆改革兴利除弊,取得较好的管理绩效。王熙凤的主要方法是从严治乱,惩罚为主;探春的管理方式主要特点是:强化执行,不徇私情,开源节流,兼顾公平。她们的管理方式对于今天我们优化改革管理,仍然具有启示和借鉴意义。  [关键词] 《红楼梦》 治乱 激励 开源节流 兼顾公平    在《红楼梦》这本
期刊
[摘 要] 中央空调系统是现代大型商业建筑中不可缺少的配套设施之一,电能的消耗非常大,约占建筑物总电能消耗的50%。而当今社会环境污染与能源危机已成为全人类必须面对并要加以解决的重大课题,在这种背景下,以环保和节能为主要特征的绿色建筑及相应的空调系统应运而生,而基于PLC的水源热泵技术正是满足这些要求的比较有代表性的低耗能新型供暖空调技术。   [关键词] 中央空调系统 商业建筑 PLC 水源热泵
期刊
[摘 要] 金融自由化是实现金融深化的一种手段,传统的金融自由化理论既有其合理的一面,也存在一定的局限性。转轨中国家金融自由化的实践大多并不成功,对金融自由化理解错誤、忽略金融自由化的条件、放弃有效的金融监管是中国能够从中获取的经验教训。只有深刻认识金融自由化的实质,我国的金融改革才不至于落入金融自由化的陷阱之中。  [关键词] 金融自由化 陷阱 转轨经济    自从20世纪70年代金融自由化理论
期刊
[摘 要] 本文论述了城镇人口数量和人口结构对房地产市场需求的影响,认为这方面因素短期内仍将推动房地产市场需求的增长,但在中国城市化趋于饱和、“人口红利”转为“人口负债”后将显著影响房地产业的发展。接着提出房地产市场刚性需求的两个方面:人类在时间上的身份转换和空间上的身份转换。  [关键词] 房地产 城镇人口数量 人口结构 刚性需求    现阶段,受房地产市场巨大的经济利益推动,房地产经济呈现出持
期刊
[摘要] 纺织品服装是我国出口创汇的支柱性产业,美国是我国纺织品服装的主要出口市场。近几年来,中美纺织品服装贸易摩擦接踵而来,并且出现了次数增多、金额巨大、手段多样化、法制化、政治化的特点,本文从美国利益集团分层和政治力量博弈两个层面对中美贸易摩擦产生的原因进行了分析,揭示了在一定程度上来说是一个经济问题背后的政治问题,与此同时,提出了我国纺织品服装在今后对美出口中应采取的对策措施。  [关键词]
期刊
[摘要] Web2.0作为一种新的互联网应用模式,近年来得到了快速的应用和发展,但在发展过程中还存在很多问题,最主要是缺乏成熟的商务和盈利模式,必须采取正确的发展策略,才能促进Web2.0的进一步应用和发展  [关键词] Web2.0 发展 策略    一、Web2.0概述  简单来说,Web2.0的意思就是新一代互联网提供的在线服务。与Web1.0单纯通过网络浏览器浏览HTML网页模式相比,内容
期刊
[摘 要] 随着Internet互联网络带宽的增加和多种DDOS黑客工具的不断发布,DDOS拒绝服务攻击的实施越来越容易,DDOS攻击事件正在呈上升趋势。出于商业竞争、打击报复和网络敲诈等多种因素,导致很多IDC托管机房、商业站点、游戏服务器、聊天网络等网络服务商长期以来一直被DDOS攻击所困扰,随之而来的是客户投诉、同虚拟主机用户受牵连、法律纠纷、商业损失等一系列问题,因此,解决DDOS攻击问题
期刊