永发信息网

数据库中的触发器重点在什么地方?

答案:2  悬赏:30  手机版
解决时间 2021-12-22 00:14
数据库中的触发器重点在什么地方?
最佳答案
简单来讲哪就是事件触发。
比如你对数据库中的表进行了一个插删等操作,你想在你即将做或者完成这个操作的时候程序能自动做一点别的工作,比如你想对插入数据检查一下或者对删除后的数据总数进行一下统计。
本来哪,你可以把这个工作写在自己的程序里,就是把检查写在你插入动作之前或者把统计数目写在删除动作之后。这样的问题是:你要做插删的时候就都要写这些代码,而且很容易就遗漏了。
而触发器哪,你定义在某个操作上,比如把那个检查的工作过程定义成插入的前触发器,把统计工作定义成后触发器,那么在你进行插入删除的时候,数据库那边的程序就自动的给你做了这个工作了。
主要作用哪:我感觉
一是完整性(防止自己编程的遗漏),
二是简单,
三是由数据库程序(比如Oracle)进行这项工作,而不是由你自己的程序做,效率高。
下面是人家的一些教程,其实道理是很简单的。你可以用它后面讲的几个数据库的例子,自己写一个,试试就知道了。
————————————————————————————————————————
一 触发器介绍
触发器是一种特殊的存储过程,它在插入,删除或修改特定表中
的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的
数据控制能力。数据库触发器有以下的作用:
* 安全性。可以基于数据库的值使用户具有操作数据库的某种权
利。
# 可以基于时间限制用户的操作,例如不允许下班后和节假日
修改数据库数据。
# 可以基于数据库中的数据限制用户的操作,例如不允许股票
的价格的升幅一次超过10%。
* 审计。可以跟踪用户对数据库的操作。
# 审计用户操作数据库的语句。
# 把用户对数据库的更新写入审计表。
* 实现复杂的数据完整性规则。
# 实现非标准的数据完整性检查和约束。触发器可产生比规则
更为复杂的限制。与规则不同,触发器可以引用列或数据库对
象。例如,触发器可回退任何企图吃进超过自己保证金的期货。
# 提供可变的缺省值。
* 实现复杂的非标准的数据库相关完整性规则。触发器可以对数
据库中相关的表进行连环更新。例如,在auths表author_code列上的
删除触发器可导致相应删除在其它表中的与之匹配的行。
# 在修改或删除时级联修改或删除其它表中的与之匹配的行。
# 在修改或删除时把其它表中的与之匹配的行设成NULL值。
# 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。
# 触发器能够拒绝或回退那些破坏相关完整性的变化,取消试
图进行数据更新的事务。当插入一个与其主健不匹配的外部键
时,这种触发器会起作用。例如,可以在books.author_code
列上生成一个插入触发器,如果新值与auths.author_code列
中的某值不匹配时,插入被回退。
* 同步实时地复制表中的数据。
* 自动计算数据值,如果数据的值达到了一定的要求,则进行特
定的处理。例如,如果公司的帐号上的资金低于5万元则立即给财务人
员发送警告数据。
ORACLE与SYBASE数据库的触发器有一定的区别,下面将分别讲述
这两种数据库触发器的作用和写法。
二 ORACLE 触发器
ORACLE产生数据库触发器的语法为......余下全文>>
全部回答
我好好复习下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题金融危机使美国轮胎制造商的业绩近乎为
申通快递可以改地址吗
壬戌之秋,七月既望,苏子与客泛舟游于赤壁之
什么什么美什么的成语
在武汉现在如何查询社会保险缴纳情况
网络营销策略有哪些
若关于x的一元二次方程(m-2)x2-2x+1=0有两
什么?我大清亡了?
在上海的外国人去派出所开具住宿证明,需要带
红石沙龙酒吧地址好找么,我有些事要过去
迅游加速器英雄联盟网通玩电信卡吗
单选题上海某商场常年坚持明码标价,不卖假冒
苏州到千岛湖多少时间
若(a-2)x|a|-1+2yb-3=a-b是关于x,y的二元
男生练腹肌有什么用
推荐资讯
手机如何查询科二成绩
单选题Iboughtsomebooksformybrothersand
写作(50分)春节是中华民族最美好的传统佳节
从甲地往乙地运58吨货物,如果用载重5吨的大卡
依次填入下列句子中横线处的词语,最恰当的一
若A={x||x-2|>1},,则A∪B=________.
意汇阅读答案
从深圳到香港尖东在哪里过最方便?
提现冻结一般多久到账
单选题“昭君自有千秋在,胡汗和亲识见高”这
什么都可以
哪部韩国电视剧的女主角叫世景男主角叫长胜祖
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?