SQL触发器

简介: SQL触发器

什么是触发器?

触发器是当对表进行插入、更新、删除操作的时候会自动执行的特殊的存储过程。触发器和普通存储过程的区别:触发器是当对一个表进行update、insert、delete操作的时候,系统会自动调用执行该表上对应的触发器。


触发器的种类?

DML触发器和DDL触发器


DML触发器


After(之后)


insert触发器


update触发器


delete触发器


instead of(代替)


在SQL server中触发器有两个特殊的表,插入或者更新一条记录的时候,会把记录存放在一个临时表inserted中,进行更新操作前和删除一条记录的时候,会把记录放在一个临时表deleted中。这两张表是虚拟的,是系统在内存中创建的,并没有存放在数据库中,两张表都是只读的,只能读取数据,不能修改,当触发器完成工作的时候,这两张表会自动被删除。


image.png


触发器举例:


9e5db6c3a9945ffacc74fb2650498ed9.png

目录
相关文章
|
3月前
|
SQL 存储 数据库
PL/SQL触发器的概述和用途
PL/SQL触发器的概述和用途
32 2
|
9月前
|
存储 SQL 安全
数据库SQL Server 9-10 章(存储过程与触发器)
数据库SQL Server 9-10 章(存储过程与触发器)
152 0
|
4月前
|
SQL 关系型数据库 MySQL
My Sql 触发器
My Sql 触发器
|
4月前
|
SQL 存储 关系型数据库
Mysql数据库 13.SQL语言 触发器
Mysql数据库 13.SQL语言 触发器
55 0
|
9月前
|
SQL 存储 程序员
SQL触发器
SQL触发器
71 1
|
9月前
|
SQL 存储 安全
SQL Server——触发器
触发器,是一种特殊类型的存储过程,它在指定的表中的数据发生变化时自动生效。经常通过触发器来强制实现不同表中的逻辑相关数据的引用完整性或一致性。触发器主要是通过事件进行触发而被执行的,而存储过程可以通过过程名字而直接调用。当对某一个表进行诸如UPDATE、INSERT、DELETE这些操作时,SQL Server就会自动执行触发器所定义的SQL语句,从而确保对数据的处理必须符合这些SQL语句所定义的规则
|
10月前
|
SQL 存储 安全
如何使用SQL语句创建触发器
如何使用SQL语句创建触发器
156 0
|
10月前
|
SQL 数据库
【牛腩视频】之SQL触发器
【牛腩视频】之SQL触发器
80 0
|
10月前
|
存储 SQL 关系型数据库
【MySQL速通篇003】MySQL视图,MySQL触发器,MySQL函数,MySQL存储过程(参数分类,存储过程的增删改查等),SQL的动态执行,支持事务的存储过程,pymysql 2
【MySQL速通篇003】MySQL视图,MySQL触发器,MySQL函数,MySQL存储过程(参数分类,存储过程的增删改查等),SQL的动态执行,支持事务的存储过程,pymysql 2
278 0
|
10月前
|
存储 SQL NoSQL
【MySQL速通篇003】MySQL视图,MySQL触发器,MySQL函数,MySQL存储过程(参数分类,存储过程的增删改查等),SQL的动态执行,支持事务的存储过程,pymysql 1
【MySQL速通篇003】MySQL视图,MySQL触发器,MySQL函数,MySQL存储过程(参数分类,存储过程的增删改查等),SQL的动态执行,支持事务的存储过程,pymysql 1
435 0