我是靠谱客的博主 乐观小蜜蜂,最近开发中收集的这篇文章主要介绍触发器的作用 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一 触发器介绍

    触发器是一种特殊的存储过程,它在插入,删除或修改特定表中

的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的

数据控制能力。数据库触发器有以下的作用:

    (1)安全性。可以基于数据库的值使用户具有操作数据库的某种权

利。

      # 可以基于时间限制用户的操作,例如不允许下班后和节假日

      修改数据库数据。

      # 可以基于数据库中的数据限制用户的操作,例如不允许股票

      的价格的升幅一次超过10%。

    (2)审计。可以跟踪用户对数据库的操作。

      # 审计用户操作数据库的语句。

      # 把用户对数据库的更新写入审计表。

    (3)实现复杂的数据完整性规则。

      # 实现非标准的数据完整性检查和约束。触发器可产生比规则

      更为复杂的限制。与规则不同,触发器可以引用列或数据库对

      象。例如,触发器可回退任何企图吃进超过自己保证金的期货。

      # 提供可变的缺省值。

    (4)实现复杂的非标准的数据库相关完整性规则。触发器可以对数

据库中相关的表进行连环更新。例如,在auths表author_code列上的

删除触发器可导致相应删除在其它表中的与之匹配的行。

      # 在修改或删除时级联修改或删除其它表中的与之匹配的行。

      # 在修改或删除时把其它表中的与之匹配的行设成NULL值。

      # 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。

      # 触发器能够拒绝或回退那些破坏相关完整性的变化,取消试

      图进行数据更新的事务。当插入一个与其主健不匹配的外部键

      时,这种触发器会起作用。例如,可以在books.author_code

      列上生成一个插入触发器,如果新值与auths.author_code列

      中的某值不匹配时,插入被回退。

    (5)同步实时地复制表中的数据。

    (6)自动计算数据值,如果数据的值达到了一定的要求,则进行特

定的处理。例如,如果公司的帐号上的资金低于5万元则立即给财务人

员发送警告数据。

最后

以上就是乐观小蜜蜂为你收集整理的触发器的作用 的全部内容,希望文章能够帮你解决触发器的作用 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部