触发器简单介绍
触发器定义
触发器:根据事件触发机制自动触发的一段sql语句。触发器的主要作用
- 数据完整性约束
- 对数据库中的表级联操作
- 对非法操作控制,回滚
触发器的种类
触发器分为两种:数据操作语言触发器和数据定义语言触发器
数据操作语言触发器
触发类型包括:Insert、update、delete
两张主要的表Deleted和inserted
deleted表 执行delete或update操作时,被删除的记录会被移到deleted表中
Inserted表 执行insert或update操作时,新的表会插入到inserted表中
数据定义语言触发器
用途:防止数据库框架进行某些修改或记录修改时间,如(drop、alter)
执行的顺序
触发器执行的目的分为after 、instead of。after执行sql语句后触发,instead of执行sql语句前触发,代替sql语句执行。
Demo
数据删除回滚,用户表[TEST_USERS],当删除用户id为3的数据时数据回滚提醒不让删除
CREATE TABLE [dbo].[TEST_USERS](
[USER_ID] [