触发器怎么设置

17小时前 (08:50:15)阅读1回复0
大清
大清
  • 管理员
  • 注册排名9
  • 经验值139430
  • 级别管理员
  • 主题27886
  • 回复0
楼主
1、触发器是干什么用的,有什么感化。 2、触发器什么时候利用?有什么功用? 3、触发器有什么特征 和长处? 触发器是干什么用的,有什么感化。

一、触发器是一个具有记忆功用的,具有两个不变形态的信息存储器件,是构成多种时序电路的最根本逻辑单位,也是数字逻辑电路中一种重要的单位电路。

在数字系统和计算机中有着普遍的利用 。触发器具有两个不变形态,即“0”和“1”,在必然的外界信号感化下,能够从一个不变形态翻转到另一个不变形态。

二、触发器的感化

1、可在写进 数据表前,强逼 查验或转换数据。

2、触发器发作错误时,异动的成果会被撤销。

3、部门数据库治理 系统能够针对数据定义语言(DDL)利用触发器,称为DDL触发器。

4、可按照特定的情状 ,替代异动的指令 (INSTEAD OF)。

扩展材料:

触发器的长处

触发器可通过数据库中的相关表实现级联更改,不外,通过级联引用完全 性约束能够更有效地施行那些更改。触发器能够强逼 用比CHECK约束定义的约束更为复杂的约束。与 CHECK 约束差别,触发器能够引用其它表中的列。

例如,触发器能够利用另一个表中的 SELECT 比力插进 或更新的数据,以及施行其它操做,如修改数据或展现 用户定义错误信息。触发器也能够评估数据修改前后的表形态,并根据 其差别摘 取计谋 。一个表中的多个同类触发器(INSERT、UPDATE 或 DELETE)容许 摘 取多个差别的计谋 以响应统一个修改语句。

参考材料:百度百科-触发器

触发器什么时候利用?有什么功用?

1.假设 我更改了学生的学号,我期看 他的借书笔录 仍然与那个学生相关(也就是同时更改借书笔录 表的学号);

2.假设 该学生已经结业,我期看 删除他的学号的同时,也删除它的借书笔录 。那时候能够用到触发器。

触发器(trigger)是个特殊 的存储过程,它的施行不是由法式挪用,也不是手工启动,而是由事务来触发,好比当对一个表停止操做( insert,delete, update)时就会激活它施行。触发器经常用于加强数据的完全 性约束和营业规则等。

触发器能够从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。      数据库范畴名词    触发器能够查询其他表,并且能够包罗复杂的 SQL 语句。它们次要用于强逼 从命复杂的营业规则或要求。例如:您能够根据 客户当前的帐户形态,掌握 能否容许 插进 新订单。

触发器也可用于强逼 引用完全 性,以便在多个表中添加、更新或删除行时,保留在那些表之间所定义的关系。然而,强逼 引用完全 性的更好办法是在相关表中定义主键和外键约束。假设 利用数据库关系图,则能够在表之间创建关系以主动创建外键约束。

触发器有什么特征 和长处?

触发器具有以下特征 :

(1)触发器有两种能自行连结的不变形态,别离 表达 二进造数0和1或二值信息逻辑0和逻辑1。

(2)在恰当的触发信号感化下,触发器可从一种不变形态改变为另一种不变形态;当触发信号消逝后,能连结现有形态稳定。

触发器的长处:

触发器可通过数据库中的相关表实现级联更改;不外,通过级联引用完全 性约束能够更有效地施行那些更改。触发器能够强逼 比用CHECK约束定义的约束更为复杂的约束。与CHECK约束差别,触发器能够引用其它表中的列。

例如,触发器能够利用另一个表中的SELECT比力插进 或更新的数据,以及施行其它操做,如修改数据或展现 用户定义错误信息。触发器也能够评估数据修改前后的表形态,并根据 其差别摘 取计谋 。一个表中的多个同类触发器(INSERT、UPDATE或DELETE)容许 摘 取多个差别的计谋 以响应统一个修改语句

约束和触发器在特殊 情状 下各有优势。触发器的次要益处在于它们能够包罗利用 Transact-SQL 代码的复杂处置逻辑。因而,触发器能够撑持约束的所有功用;但它在所给出的功用上其实不老是更好的办法。实体完全 性总应在更低级别上通过索引停止强逼 ,那些索引或是PRIMARYKEY和UNIQUE约束的一部门,或是在约束之外独立创建的。

假设功用能够称心 利用 法式的功用需求,域完全 性应通过CHECK约束停止强逼 ,而引用完全 性(RI)则应通过FOREIGNKEY约束停止强逼 。在约束所撑持的功用无法称心 利用 法式的功用要求时,触发器就极为有用。

0
回帖

触发器怎么设置 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息