问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么查看触发器inserted表中的数据

发布网友 发布时间:2022-10-12 15:04

我来回答

1个回答

热心网友 时间:2023-10-22 15:20

可以定义一个无论何时用INSERT语句向表中插入数据时都会执行的触发器。

当触发INSERT触发器时,新的数据行就会被插入到触发器表和inserted表中。inserted表是一个逻辑表,它包含了已经插入的数据行的一个副本。inserted表包含了INSERT语句中已记录的插入动作。inserted表还允许引用由初始化INSERT语句而产生的日志数据。触发器通过检查inserted表来确定是否执行触发器动作或如何执行它。inserted表中的行总是触发器表中一行或多行的副本。

日志记录了所有修改数据的动作(INSERT、UPDATE和DELETE语句),但在事务日志中的信息是不可读的。然而,inserted表允许你引用由INSERT语句引起的日志变化,这样就可以将插入数据与发生的变化进行比较,来验证它们或采取进一步的动作。也可以直接引用插入的数据,而不必将它们存储到变量中。

示例

在本例中,将创建一个触发器。无论何时订购产品(无论何时向Order Details表中插入一条记录),这个触发器都将更新Procts表中的一列(UnitsInStock)。用原来的值减去订购的数量值即为新值。

USE Northwind
CREATE TRIGGER OrdDet_Insert
ON [Order Details]
FOR INSERT
AS
UPDATE P SET
UnitsInStock = P.UnitsInStock – I.Quantity
FROM Procts AS P INNER JOIN Inserted AS I
ON P.ProctID = I.ProctID

DELETE触发器的工作过程

当触发DELETE触发器后,从受影响的表中删除的行将被放置到一个特殊的deleted表中。deleted表是一个逻辑表,它保留已被删除数据行的一个副本。deleted表还允许引用由初始化DELETE语句产生的日志数据。

使用DELETE触发器时,需要考虑以下的事项和原则:

·当某行被添加到deleted表中时,它就不再存在于数据库表中;因此,deleted表和数据库表没有相同的行。

·创建deleted表时,空间是从内存中分配的。deleted表总是被存储在高速缓存中。

·为DELETE动作定义的触发器并不执行TRUNCATE TABLE语句,原因在于日志不记录TRUNCATE TABLE语句。

示例 在本例中,将创建一个触发器,无论何时删除一个产品类别(即从Categories表中删除一条记录),该触发器都会更新Procts表中的Discontinued列。所有受影响的产品都标记为1,标示不再使用这些产品了。

USE Northwind
CREATE TRIGGER Category_Delete
ON Categories
FOR DELETE
AS
UPDATE P SET Discontinued = 1
FROM Procts AS P INNER JOIN deleted AS d
ON P.CategoryID = d.CategoryID
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 inserted表存放增加的记录和什么 700可以买什么平板电脑? 社保,医保以及住房公积金的跨省转移问题 大众夏朗突然右前轮吱吱响是什么问题? 大众新夏朗熄火时伴随有异响怎么办 大众夏朗发动机正时链条哗啦哗啦响? 进口大众夏朗方向盘内咯吱咯吱响怎么解决 夏朗天窗异响怎么解决 2018款夏朗转向和发动机异响 夏朗主驾驶车玻璃异响 米粉怎么吃才好吃又简单 为什么前面板插孔检测会检测不到呢! 铭瑄主板电脑没有显示禁用前面板插孔检测? 完美解码是干什么的 完美解码是干嘛用的? 完美解码是什么?删除对电脑有没有影响? 压片时完美解码是用来干什么的? 完美解码到底是用来干嘛的?? 膏兰怎么读 翡翠原石哪里收 SQL触发器inserted问题 sql server 2005在使用触发器时,INSERTED表和DELETED表的作用是什么? 触发器 如何把inserted中的数据插入到另一个表 inserted、deleted在SQL Server中是什么意思? 2012SQLserver+触发器为什么用inserted找不到列名? 什么是微信分付 微信分付介绍 润字的音节是什么 润的音节是什么 滋润的润音节是什么 湿润中的润是什么音节 滋润的润字的音序在什么? 将三个二V的电池并联在一起可以得到一个六V的电压吗? 苏州银行新区支行营业时间 瀚银手付通刷了别人的卡钱出不来,不到账,怎么办,很急 我想问问有痘痘能做激光祛痘坑吗 冰箱发烫会爆炸吗 冰箱很烫能不能爆炸 盖碗茶是哪个民族的风俗 端午节屈原的成语 巫师归来那个职业 求伏地魔的文章bl bg 不限 越多越好 不要以第一人称讲述的 谢谢~~