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 表相关推荐

  1. mysql inserted表_触发器中的inserted表和deleted表

    触发器语句中使用了两种特殊的表:deleted 表和 inserted 表.Microsoft? SQL Server 2000 自动创建和管理这些表.可以使用这两个临时的驻留内存的表测试某些数据修改 ...

  2. cte公用表表达式_CTE SQL删除; 在SQL Server中删除具有公用表表达式的数据时的注意事项

    cte公用表表达式 In this article, the latest in our series on Common table expressions, we'll review CTE SQ ...

  3. SQL数据库中如何把一个表中的数据复制到另一个表中?

    SQL数据库中如何把一个表中的数据复制到另一个表中?** 1整个表复制:** insert into table1 select * from table2 2部分列复制:** insert into ...

  4. MySQL中有inserted表吗_SQL触发器中的inserted表和deleted表

    简介:开发也有年头了,但是触发器确实用的比较少,但是无容置疑触发器确实不错, 最近项目要求需要用到的触发器特别多.频繁,觉得很有必要记录和积累下. 在触发器语句中用两个特殊的表一个是deleted表和 ...

  5. mysql触发器中访问mssql数据表_[数据库]一个利用触发器(trigger)实现数据库表的审计功能(audit)的例子--针对ms sql实现...

    首先建立数据库Test,建立两个表,我们命名为grades和audit,利用audit实现对grades的审计功能,其中grades用于存放学生的成绩,包括"sdudentID,course ...

  6. 在SQL Server中使用JOIN更新表?

    我想更新在其他表上进行联接的表中的列,例如: UPDATE table1 a INNER JOIN table2 b ON a.commonfield = b.[common field] SET a ...

  7. sql server中创建数据库和表的语法

    下面是sql server中创建数据库,创建数据表以及添加约束的sql语句: use master --创建数据库 if exists (select * from sysdatabases wher ...

  8. 【SQL Sever】将SQL Sever中的一个数据表的数据导出为insert语句

    例如:这SQL   Sever中的一张数据表,想要将这张数据表中的数据  转化成一个一个的insert语句存储在txt的文档中,那么不论走到那里这个insert语句一执行,我们就能将这个数据表中的数据 ...

  9. 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 ...

最新文章

  1. MultiPoseNet:人体检测、姿态估计、语义分割一“网”打尽
  2. (深入理解计算机系统) bss段,data段、text段、堆(heap)和栈(stack)(C/C++存储类型总结)(内存管理)
  3. Tensorflow载入模型详解,方法一(基础版):针对测试模型性能 和 使用模型。
  4. 并发工具类【线程安全相关的类】
  5. 内置函数isinstance和issubclass
  6. Jmter操作数据库
  7. oracle 外键子查询,外键、联合查询、子查询
  8. Python画图库Turtle库详解篇
  9. 数据科学 IPython 笔记本 9.11 结构化数据:NumPy 的结构化数组
  10. html为什么要进行表单验证_为什么要进行新旧房屋加固改造?
  11. JAVA day01 变量和数据类型、运算符
  12. 剑指offer例题分享--6
  13. 2020.10.20英语前端电话面试总结
  14. API接口安全设计方案(已实现)
  15. 一文带你走进CI/CD
  16. 损失函数focal loss深度理解与简单实现
  17. leetcode 二分法 最大值最小化/最小值最大化
  18. python中序列是什么意思_python序列是指什么
  19. 红杉官网已删长文:伴随SBF一路走来的救世主情结(上)
  20. 航班编程代码c语言,航班查询系统C语言源程序

热门文章

  1. java equals返回值_Java equals() 方法
  2. java equals覆盖_java 中覆盖equals() 方法
  3. 学习是一件逆人性的事情(成为高手的内功心法)
  4. 基于ssm的医院在线预约挂号系统
  5. HotPower超级CRC计算器HotWC3_V1.23
  6. Python123 作业题答案
  7. dropzone.js php,Laravel 5.1 中基于 Dropzone.js 实现图片拖拽上传及删除功能
  8. 【NHOI2019】初中组模拟测试题目
  9. U盘安装Centos 8
  10. yum php5.3源,怎么使用yum安装php5.3