SQL--触发器中的 inserted,deleted 表
SQL–触发器中的 inserted,deleted 表
1.在触发器中有两个临时表,一个叫 inserted ,一个叫deleted
2.当执行insert操作时,在inserted中存储着当前插入的记录,
3.在执行delete操作时,在deleted中存储着当前删除的记录,
4.当执行update时,在inserted中存储着修改后的记录,在deleted中存储着修改前的记录。
5.没有updated这个临时表
6.触发器结束后, inserted,deleted 表会被自动删除
------实现目标:当改名字时,把原来的名存在OldName里CREATE TRIGGER Trigger_Name ON dbo.t_TEST FOR UPDATE
----创建了一个触发器,名字叫Trigger_Name,在 dbo.t_TEST 表上;执行update 操作时触发
AS
BEGIN--SELECT * FROM Inserted 只有新增和修改时有数据--SELECT * FROM Deleted 只有修改和删除的时候有数据IF(UPDATE(TestName))---------如果 update 的是 这个dbo.t_TEST 表里的 TestName 字段,那么开始执行下面的语句BEGINUPDATE T1SET T1.OldName=T2.TestNameFROM dbo.t_TEST T1INNER JOIN Deleted T2 ON T1.ID=T2.IDWHERE T1.TestName<>T2.TestName----更新 t1 表,把 t2 表的 TestName字段上存的值, 放在 t1 表的 NewName 字段上----更新的数据范围是 t1、t2的 TestName 不一样了END
END
------结束
GO
-注解: 为什么要用 deleted 表呢 ,
因为我们 只需要把原来的 TestName 记住即可,而deleted表是专门存旧值的 ,所以我们用了 deleted 表
SQL--触发器中的 inserted,deleted 表相关推荐
- mysql inserted表_触发器中的inserted表和deleted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表.Microsoft? SQL Server 2000 自动创建和管理这些表.可以使用这两个临时的驻留内存的表测试某些数据修改 ...
- cte公用表表达式_CTE SQL删除; 在SQL Server中删除具有公用表表达式的数据时的注意事项
cte公用表表达式 In this article, the latest in our series on Common table expressions, we'll review CTE SQ ...
- SQL数据库中如何把一个表中的数据复制到另一个表中?
SQL数据库中如何把一个表中的数据复制到另一个表中?** 1整个表复制:** insert into table1 select * from table2 2部分列复制:** insert into ...
- MySQL中有inserted表吗_SQL触发器中的inserted表和deleted表
简介:开发也有年头了,但是触发器确实用的比较少,但是无容置疑触发器确实不错, 最近项目要求需要用到的触发器特别多.频繁,觉得很有必要记录和积累下. 在触发器语句中用两个特殊的表一个是deleted表和 ...
- mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...
首先建立数据库Test,建立两个表,我们命名为grades和audit,利用audit实现对grades的审计功能,其中grades用于存放学生的成绩,包括"sdudentID,course ...
- 在SQL Server中使用JOIN更新表?
我想更新在其他表上进行联接的表中的列,例如: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a ...
- sql server中创建数据库和表的语法
下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...
- 【SQL Sever】将SQL Sever中的一个数据表的数据导出为insert语句
例如:这SQL Sever中的一张数据表,想要将这张数据表中的数据 转化成一个一个的insert语句存储在txt的文档中,那么不论走到那里这个insert语句一执行,我们就能将这个数据表中的数据 ...
- ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
ssis导出数据性能 In this article, I am going to explain how we can split the data within the excel file an ...
最新文章
- MultiPoseNet:人体检测、姿态估计、语义分割一“网”打尽
- (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
- Tensorflow载入模型详解,方法一(基础版):针对测试模型性能 和 使用模型。
- 并发工具类【线程安全相关的类】
- 内置函数isinstance和issubclass
- Jmter操作数据库
- oracle 外键子查询,外键、联合查询、子查询
- Python画图库Turtle库详解篇
- 数据科学 IPython 笔记本 9.11 结构化数据:NumPy 的结构化数组
- html为什么要进行表单验证_为什么要进行新旧房屋加固改造?
- JAVA day01 变量和数据类型、运算符
- 剑指offer例题分享--6
- 2020.10.20英语前端电话面试总结
- API接口安全设计方案(已实现)
- 一文带你走进CI/CD
- 损失函数focal loss深度理解与简单实现
- leetcode 二分法 最大值最小化/最小值最大化
- python中序列是什么意思_python序列是指什么
- 红杉官网已删长文:伴随SBF一路走来的救世主情结(上)
- 航班编程代码c语言,航班查询系统C语言源程序
热门文章
- java equals返回值_Java equals() 方法
- java equals覆盖_java 中覆盖equals() 方法
- 学习是一件逆人性的事情(成为高手的内功心法)
- 基于ssm的医院在线预约挂号系统
- HotPower超级CRC计算器HotWC3_V1.23
- Python123 作业题答案
- dropzone.js php,Laravel 5.1 中基于 Dropzone.js 实现图片拖拽上传及删除功能
- 【NHOI2019】初中组模拟测试题目
- U盘安装Centos 8
- yum php5.3源,怎么使用yum安装php5.3