什么是触发器?
触发器是当对表进行插入、更新、删除操作的时候会自动执行的特殊的存储过程。触发器和普通存储过程的区别:触发器是当对一个表进行update、insert、delete操作的时候,系统会自动调用执行该表上对应的触发器。
触发器的种类?
DML触发器和DDL触发器
DML触发器
After(之后)
insert触发器
update触发器
delete触发器
instead of(代替)
在SQL server中触发器有两个特殊的表,插入或者更新一条记录的时候,会把记录存放在一个临时表inserted中,进行更新操作前和删除一条记录的时候,会把记录放在一个临时表deleted中。这两张表是虚拟的,是系统在内存中创建的,并没有存放在数据库中,两张表都是只读的,只能读取数据,不能修改,当触发器完成工作的时候,这两张表会自动被删除。
触发器举例: