1、触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。
2、触发器的触发条件其实在定义的时候就已经设定好了。
3、触发器可以分为语句级触发器和行级触发器。简单的说就是语句级的触发器可以在某些语句执行前或执行后被触发。而行级触发器则是在定义的了触发的表中的行数据改变时就会被触发一次。
4、具体举例:
1)、 在一个表中定义语句级的触发器,当这个表被删除时,程序就会自动执行触发器里面定义的操作过程。这个【删除表的操作】就是触发器执行的条件。
2)、 在一个表中定义行级的触发器,那当【这个表中一行数据发生变化】的时候,比如删除了一行记录,那触发器也会被自动执行了。
5、创建触发器语句
6、触发器作用(应用场景)
(1)数据确认
(2)实施复杂的安全性检查
(3)做日志记录,跟踪表上所做的数据操作等
(4)数据的备份和同步;
扩展资料
一、触发器介绍
1、数据库触发器是一个与表相关联的、存储的 PL/SQL 程序。每当一个特定的数据操作语句(Insert,update,delete)在指定的表上发出时,Oracle 自动地执行触发器中定义的语句序
列。
2、触发器的作用
触发器可用于:
(1)数据确认
(2)实施复杂的安全性检查
(3)做审计,跟踪表上所做的数据操作等
(4)数据的备份和同步
3、触发器的类型
(1)语句级触发器
在指定的操作语句操作之前或之后执行一次,不管这条语句影响了多少行 。
(2)行级触发器(FOR EACH ROW)
触发语句作用的每一条记录都被触发。在行级触发器中使用 old 和 new 伪记录变量,识别值的状态。
4、创建触发器的语法
CREATE [or REPLACE] TRIGGER 触发器名
{BEFORE |AFTER}
{DELETE | INSERT | UPDATE [OF 列名]}
ON 表名
[FOR EACH ROW [WHEN(条件) ] ]
参考资料
标签:触发器,用法,应用