触发器概述
首先讲定义:
一般意义的存储过程,即用户自定义的存储过程和系统存储过程。
触发器:是一种特殊的存储过程,即如下。
触发器的概念及作用
触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用。当对某一表进行诸如UPDATE、 INSERT、 DELETE 这些操作时,SQL Server 就会自动执行触发器所定义的SQL 语句,从而确保对数据的处理必须符合由这些SQL 语句所定义的规则。
触发器的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:
(1) 强化约束(Enforce restriction)
触发器能够实现比CHECK 语句更为复杂的约束。
(2) 跟踪变化Auditing changes
触发器可以侦测数据库内的操作,从而不允许数据库中未经许可的指定更新和变化。
(3) 级联运行(Cascaded operation)。
触发器可以侦测数据库内的操作,并自动地级联影响整个数据库的各项内容。例如,某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。
(4) 存储过程的调用(Stored procedure invocation)。
为了响应数据库更新触,发器可以调用一个或多个存储过程,甚至可以通过外部过程的调用而在DBMS( 数据库管理系统)本身之外进行操作。
由此可见,触发器可以解决高级形式的业务规则或复杂行为限制以及实现定制记录等一些方面的问题。例如,触发器能够找出某一表在数据修改前后状态发生的差异,并根据这种差异执行一定的处理。此外一个表的同一类型(INSERT、 UPDATE、 DELETE)的多个触发器能够对同一种数据操作采取多种不同的处理。
总体而言,触发器性能通常比较低。当运行触发器时,系统处理的大部分时间花费在参照其它表的这一处理上,因为这些表既不在内存中也不在数据库设备上,而删除表和插入表总是位于内存中。可见触发器所参照的其它表的位置决定了操作要花费的时间长短。
分享到:
相关推荐
理解触发器的概念和作用;了解触发器的分类及触发条件;掌握触发器的定义及应用。 二、实验原理 1、 使用CREATE TRIGGER语句定义触发器,ALTER TRIGGER语句修改触发器,DROP TRIGGER语句删除触发器。 2、 触发器分...
Oracle触发器的概念和类型
数据库 触发器实验报告 实验目的: 理解触发器的概念与类型 理解触发器的功能与工作原理 掌握创建、更改、删除触发器的方法
- 然后,我们使用`CREATE TRIGGER`命令创建一个名为`trg_student_count_after_insert`的触发器,该触发器在`students`表插入新记录后执行。触发器的功能是统计新插入学生的数量,并调用`GetStudentCountByGrade`存储...
更好的理解触发器,使得学习更加容易,谢谢.
一、实验目的 1.了解存储过程的概念、优点 2.熟练掌握创建存储过程的方法 3.熟练掌握存储过程的调用方法 4.了解触发器的概念、优点 5.掌握触发器的方法和步骤 6.掌握触发器的使用
有关MSSQLTRIGER 是写基本的资料。只有掌握了基本,才能融会贯通。。。。
存储过程和触发器的概念,创建和使用过程,代码样例
是一个不错的技术文献 ,适合初学者对于电路知识的了解,用用就知道了。...触发器的基本概念;电平触发与边沿触发的概念;RS、JK、D触发器的符号及其逻辑功能;触发器的基本应用、逻辑功能之间的转换等。
在已建立的XSCJ和TSGL数据库和表的基础上创建,存储过程和触发器,有对数据库进行操作,以及保存操作代码和截图。
触发器的概念 触发器是许多关系数据库系统都提供的一项技术。在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块,不过有一点不同的是,触发器是隐式调用的,并不能接收参数。 ...
本文实例讲述了mysql触发器之创建使用触发器。...然后我们来详细看下上述sql的具体含义: 将触发器名称放在CREATE TRIGGER语句之后。触发器名称应遵循命名约定[trigger time]_[table name]_[trigger event],例如bef
介绍了mysql触发器的一些概念及一些使用案例
主要介绍了MySQL触发器概念、原理与用法,结合实例形势详细分析了mysql触发器相关概念、原理、创建、用法及操作注意事项,需要的朋友可以参考下
本文是触发器的概念,语法,实例 进行剖析
在数据库管理 系统中,保证数据库的完整性至关重要。本文简要介绍了触发器的概念和类型,重点讨论了触发器的工作原理及其使用时要考虑的事项,并给出用触发器实现数据完整性的应用实例 。 值得一看!
在这边文章里面,我不会从触发器和事务的概念去讲述,而是从常见的两种触发器类型(DML触发器&DDL触发器)和After触发器&InsteadOf触发器的应用不同,开始说起它们,然后是说与事务有关的故事。如果,你有什么建议和...
oracle数据库服务器的核心概念:数据库表、索引、表空间、约束、触发器、pl/sql以及如何使用PL/SQL触发器和存储过程。
从概念到实例教你存储过程、函数、触发器的学习 初学者也很容易学习
数据库