边沿触发器怎么看

电子常识

2585人已加入

描述

触发器分为电平触发和边沿触发两类。电平触发的触发器原理较简单,学习触发器时,一般先学习电平触发。电平触发的触发器主要是基本RS触发器基本RS触发器由电平触发,并且有一个重要的约束条件:/SD和/RD不能同时为零。即:/SD+/RD=1。

许多时候,我们希望触发器只有在时钟来临时,输出状态改变,其它时候,触发器维持,因为这样做可以让多个电路单元的状态同时得以改变,这个时钟,我们称为同步时钟。同步RS触发器与基本RS触发器的不同之处在于,只有时钟CP=1的时候,输出状态才能被改变。但是,同步触发器也具有一个约束条件,就是当CP=1时,S和R不能同时为1。

此外,同步RS触发器还有一个不足之处在于:当CP=1时,S和R若多次改变,每次改变都会影响输出。这种现象,称为空翻现象。主从触发器的输出改变仅仅取决于CP的下降沿时刻。有效的解决了空翻问题。但是,主从RS触发器仍然存在约束条件:R、S不能同时为1。若将主从RS触发器的两个输出分别反馈至输入,即可解除这个约束。这就是JK触发器。实际应用的触发器,大多是在JK触发器基础上作出简单的变更得到的。

边沿触发器

使用触发器有如下优点:

1. 自动执行。触发器在对表的数据作了任何修改(比如手工输入或者应用程序的操作)之后立即被激活。

2. 级联更新。触发器可以通过数据库中的相关表进行层叠更改,这比直接把代码写在前台的做法更安全合理。

3. 强化约束。触发器可以引用其它表中的列,能够实现比CHECK约束更为复杂的约束。

4. 跟踪变化。触发器可以阻止数据库中未经许可的指定更新和变化。

5. 强制业务逻辑。触发器可用于执行管理任务,并强制影响数据库的复杂业务规则。

触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。

触发器有如下作用: 可在写入数据表前,强制检验或转换数据。 触发器发生错误时,异动的结果会被撤销。

部份数据库管理系统可以针对数据定义语言(DDL)使用触发器,称为DDL触发器。 可依照特定的情况,替换异动的指令 (INSTEAD OF)。

SQL Server 包括三种常规类型的触发器:DML 触发器、DDL 触发器和登录触发器。

边沿触发器

1、DML触发器

当数据库中表中的数据发生变化时,包括insert,update,delete任意操作,如果我们对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强制执行业 务规则,以及扩展Sql Server约束,默认值等。因为我们知道约束只能约束同一个表中的数据,而触发器中则可以执行任意Sql命令。

2、DDL触发器

它是Sql Server2005新增的触发器,主要用于审核与规范对数据库中表,触发器,视图等结构上的操作。比如在修改表,修改列,新增表,新增列等。它在数据库结构发生变化时执行,我们主要用它来记录数据库的修改过程,以及限制程序员对数据库的修改,比如不允许删除某些指定表等。

3、登录触发器

登录触发器将为响应 LOGIN 事件而激发存储过程。与 SQL Server 实例建立用户会话时将引发此事件。登录触发器将在登录的身份验证阶段完成之后且用户会话实际建立之前激发。因此,来自触发器内部且通常将到达用户的所有消息(例如错误消息和来自 PRINT 语句的消息)会传送到 SQL Server 错误日志。如果身份验证失败,将不激发登录触发器。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分