SQL server中有哪几种触发器?

分类: 电脑/网络 >> 程序设计 >> 其他编程语言

触发器类型包括_触发器的类型有哪些触发器类型包括_触发器的类型有哪些


触发器类型包括_触发器的类型有哪些


触发器类型包括_触发器的类型有哪些


解析:

触发器的概念及作用

触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些作时,SQL 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。

触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:

(1) 强化约束(Enforce restriction)

触发器能够实现比CHECK 语句更为复杂的约束。

(2) 跟踪变化Auditing changes

触发器可以侦测数据库内的作,从而不允许数据库中未经许可的指定更新和变化。

(3) 级联运行(Cascaded operation)。

触发器可以侦测数据库内的作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据作(如删除,更新,插入)而该作又导致该表上触发器被触发。

(4) 存储过程的调用(Stored procedure invocation)。

为了响应数据库更新触,发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS( 数据库管理系统)本身之外进行作。

由此可见,触发器可以解决高级形式的业务规则或复杂行为限制以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的异,并根据这种异执行一定的处理。此外一个表的同一类型(INSERT、 UPDATE、 DELETE)的多个触发器能够对同一种数据作采取多种不同的处理。

总体而言,触发器性能通常比较低。当运行触发器时,系统处理的大部分时间花费在参照其它表的这一处理上,因为这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。可见触发器所参照的其它表的位置决定了作要花费的时间长短。

触发器的种类

SQL 2000 支持两种类型的触发器:AFTER 触发器和INSTEAD OF 触发器。其中AFTER 触发器即为SQL 2000 版本以前所介绍的触发器。该类型触发器要求只有执行某一作(INSERT UPDATE DELETE) 之后,触发器才被触发,且只能在表上定义。可以为针对表的同一作定义多个触发器。对于AFTER 触发器,可以定义哪一个触发器被触发,哪一个被触发,通常使用系统过程sp_settriggerorder 来完成此任务。

INSTEAD OF 触发器表示并不执行其所定义的作(INSERT、 UPDATE、 DELETE),而仅是执行触发器本身。既可在表上定义INSTEAD OF 触发器,也可以在视图上定义INSTEAD OF 触发器,但对同一作只能定义一个INSTEAD OF 触发器。

触发器的类型有哪些该怎么用

你这个题目太大了。

从大了分,触发器分两种

1.针对,delete,update,insert这三种作的(专业术语:针对DML作)

2.的触发器,不需要有特定的语句触发,(如:上面的那种,就需要特定语句),可以指定执行的状态,触发。(这种目前从没用过,如果想用,我帮不了你了)

我只用过种,简单介绍下

种要用好,必须明白2张零时表的用途

inserted表,deleted表

我建议你去看看一些触发器的文章,这里写不清楚。

根据电路结构的不同,触发器可分为那四种

根据电路结构的不同分为:同步RS触发器、主从触发器、维持阻塞触发器、边沿触发器;根据逻辑功能的不同分为:RS触发器、JK触发器、T触发器、D触发器。

教材不同说法不同。

触发器的类型及应用基本RS触发器JK触发器的逻辑电路及逻辑功能

1.触发器的特点

触发器具有两个稳定的状态,在外加信号的触发下,可以从一个稳态翻转为另一稳态。这一新的状态在触发信号去掉后,仍然保持着,一直保留到下一次触发信号来到为止,这就是触发器的记忆作用,它可以记忆或存储两个信息——“0”或“1”。

触发器,以及由触发器和门电路组成的时序逻辑电路,如计数器、移位寄存器等,也都有一个共同的工作特点,这就是:电路的输出,不仅和当前的输入信号有关,还和电路原来的状态有关。因此,它们都具有记忆功能。

触发器由门电路构成,它有一个或多个输入端,有两个互补输出端,分别用Q和表示。通常用Q端的状态表示触发器的0状态。Q=1、=0称为触发器的1状态,记为Q=1;Q=0、=1称为触发器的0状态,记为Q=0。这两种状态与二进制数1和0相对应。数字系统中的二进制数的存储和记忆都是通过触发器实现的。

2.触发器的类型

触发器的类型和种类较多,根据分类方式的不同可大致分为:

① 根据逻辑功能不同分类

根据逻辑功能不同来分类,触发器可分为:RS触发器、D触发器、JK触发器、T触发器、T’触发器等。

② 根据触发方式不同分类

根据触发方式不同分类,触发器可分为:电平触发器、边沿触发器和主从触发器等。

③ 根据电路结构不同分类

根据电路结构不同分类,触发器可分为:基本RS触发器和钟控触发器。

④ 根据存储数据原理的不同分类

根据存储数据原理的不同分类,触发器可分为静态触发器和动态触发器。

⑤ 根据构成触发器的基本器件不同分类

根据构成触发器的基本器件不同分类,触发器可分为:双极型触发器和MOS型触发器

触发器按逻辑功能的不同特点,可分为 sr,和 几种类型

根据电路结构的不同分为:同步RS触发器、主从触发器、维持阻塞触发器、边沿触发器;根据逻辑功能的不同分为:RS触发器、JK触发器、T触发器、D触发器。

教材不同说法不同。