首页 > 数据库 >sql server触发器inserted 和deleted执行顺序

sql server触发器inserted 和deleted执行顺序

时间:2024-05-10 13:55:58浏览次数:19  
标签:触发器 填充 deleted UPDATE server DELETED sql 操作 INSERTED

INSERTED表:代表INSERT或UPDATE操作影响的行。
DELETED表:代表DELETE操作或UPDATE操作前的旧行。

在插入新记录时,INSERTED表包含了将要插入的新记录。在删除记录时,DELETED表包含了将要删除的旧记录。
在触发器执行时:
首先,如果是INSERT操作,INSERTED表将被填充;
如果是DELETE操作,DELETED表将被填充;
如果是UPDATE操作,两个表都会被填充,
但在DELETED表中的数据是更新前的数据
而在INSERTED表中的数据是更新后的数据

因此,在触发器中,首先填充INSERTED表,然后填充DELETED表。

标签:触发器,填充,deleted,UPDATE,server,DELETED,sql,操作,INSERTED
From: https://www.cnblogs.com/yzlong520/p/18184145

相关文章

  • sqlserver01(使用篇从新建数据库开始)
    先说一下我们要完成的如下(我放在代码块里了1.在“对象资源管理器”中右击“数据库”,在“新建数据库”对话框中输入数据库名称stumanage,设置数据库文件初始大小为5M,限制文件增长50M,日志文件初始大小设为2M,限制文件增长5M,并更改文件存储路径。2、单击“新建查询”按钮,在S......
  • SQL Server实战六:T-SQL、游标、存储过程的操作
      本文介绍基于MicrosoftSQLServer软件,实现数据库T-SQL语言程序设计,以及游标的定义、使用与存储过程的创建、信息查找的方法。目录1计算1-100间所有可被3整除的数的个数与总和2从学生表S中选取SNO、SN、SEX,若为“男”输出M,为“女”输出F3面向复杂应用的T-SQL程序设计方法......
  • mysql主从同步
    6.MySQL主从同步、主从同步模式6.MySQL主从同步、主从同步模式主从同步原理(1)Master,记录数据更改操作①启用binlog日志②启用binlog日志格式③设置server_id(2)Slave运行2个线程①Slave_IO:复制master主机binlog日志文件里的SQL到本机的relay-log文件里②Slave-SQL......
  • 配置mysql多实例
    配置mysql多实例需要专用的、支持多实例的mysql软件。这里用到的是mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压mysql软件包tar-xfmysql-5.7.34-linux-glibc2.12-x86_64.tar.gz-C/usr/local/mysql配置多实例vim/etc/my.cnf[mysqld_multi]            ......
  • sql优化
    mysql的简单的分表分库原理分库分表的策略相对于前边两种复杂一些,一种常见的路由策略如下:1、中间变量=user_id%(库数量每个库的表数量);2、库序号=取整(中间变量/每个库的表数量);3、表序号=中间变量%每个库的表数量;例如:数据库有256个,每一个库中有1024个数据表,用户的user_id......
  • mysql导入导出整个数据库
    要将整个MySQL数据库导入到另一个MySQL实例中,您可以使用mysqldump工具导出数据库,并使用mysql客户端导入它。以下是一般的步骤:1. 导出数据库使用mysqldump工具导出数据库到一个SQL文件。例如,如果您要导出名为mydatabase的数据库,可以这样做:mysqldump-u[username]-pmydatabas......
  • SQL脚本中存在很多括号,无法直观进行匹配。
    解决方案1:SSMS中找到前括号按下空格或tab,会自动匹配到对应的后括号,如下图。解决方案2:使用在线格式化工具进行格式化,该工具格式化功能更强大且会自动去除多余无意义的括号组。https://tool.oschina.net/codeformat/sql在线代码格式化(oschina.net) ......
  • mysql事务
    1.事务  事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。2.控制事务控制事务一查看/设置事务提交方式SELECT@@autocommit;SET@@autocommit=0;提交事......
  • 带你了解GaussDB SQL中的BOOLEAN表达式
    本文分享自华为云社区《GaussDBSQL基础语法示例-BOOLEAN表达式》,作者:Gauss松鼠会小助手2。一、前言SQL是用于访问和处理数据库的标准计算机语言。GaussDB支持的SQL标准(默认支持SQL2、SQL3和SQL4的主要特性)。本系列将以《云数据库GaussDB—SQL参考》为主线进行介绍。二、Gauss......
  • Linux问题--docker启动mysql时提示3306端口被占用(kill不掉3306端口)
    使用kill-9杀掉mysqld服务时一直失败。mysql启动时会启动mysqld和mysqld_safe两个进程,当使用kill-9杀掉mysqld进程时,mysqld_safe会自动重新启动mysqld。当使用正常方式退出mysqld时,mysqld_safe也会退出。如果需要kill掉mysqld服务可以先通过lsof-i:3306查询到占用3306......