触发器简单介绍

本文介绍了SQL触发器的基本概念,包括触发器定义、种类(数据操作语言触发器和数据定义语言触发器)、执行顺序,并通过一个数据删除回滚的Demo展示了触发器在数据完整性约束和控制非法操作中的应用。
摘要由CSDN通过智能技术生成

触发器简单介绍

触发器定义

触发器:根据事件触发机制自动触发的一段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] [
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值