`

触发器 inserted deleted

阅读更多

3)显示触发器的定义:
sp_helptext:显示规则、默认值、未加密的存储过程、用户定义函数、触发器或视图的文本。
示例: EXEC sp_helptext '触发器名'

4)查看当前库中所有的触发器:
查询脚本:SELECT * FROM Sysobjects WHERE xtype = 'TR'

5)查看当前库中所有的触发器和与之相对应的表:
查询脚本:SELECT tb2.name AS tableName,tb1.name AS triggerName FROM Sysobjects tb1 JOIN Sysobjects tb2 ON tb1.parent_obj=tb2.id WHERE tb1.type='TR'

 

 

ALTER TRIGGER [TRIGGER_TB_YX_JYHTMX_DATA_d] ON [dbo].[TB_YX_JYHTMX_DATA]
after DELETE
AS
update  TB_YX_JYHT_DATA set n_slhj=(select sum(n_nhj) from TB_YX_JYHTMX_DATA where c_htid=(select c_htid from deleted)) where TB_YX_JYHT_DATA.c_htid=(select c_htid from deleted);

 

deleted   删除,更新,存在inserted表中 

 

 

ALTER TRIGGER [TRIGGER_TB_YX_JYHTMX_DATA_iu] ON [dbo].[TB_YX_JYHTMX_DATA]
after INSERT, UPDATE
AS
update  TB_YX_JYHT_DATA set n_slhj=(select sum(n_nhj) from TB_YX_JYHTMX_DATA where c_htid=(select c_htid from inserted)) where TB_YX_JYHT_DATA.c_htid=(select c_htid from inserted);

 

inserted  插入 更新

分享到:
评论

相关推荐

    sqlserver触发器例子

    二﹕ SQL Server为每个触发器都创建了两个专用表﹕Inserted表和Deleted表。这两个表由系统来维护﹐它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行 完成后﹐与该...

    sql触发器实例详细讲解

    理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。 一个Update 的过程可以看作为:生成新的记录到Inserted表,复制旧的记录...

    SQL Server数据库实验_存储过程与触发器设计.docx

    SQL SERVER为每个触发器都创建了两个临时表INSERTED表和DELETED表,这两个表的逻辑结构与被触发器作用的表一样,用户可以读取这两个表的内容,但不能对它们进行修改,触发器执行完后,这两个表也会自动删除。...

    SQL触发器实例讲解(20211008070418).pdf

    在 Update 事件中,触发器可以通过 Update 语句更新数据,同时也可以使用 Deleted 和 Inserted 表来获取旧记录和新记录。 在 Delete 事件中,触发器可以通过 Delete 语句删除数据,同时也可以使用 Deleted 表来获取...

    数据库的操作备份—触发器 篇

    对数据库的表的字段操作的记录和备份,每一条记录的增删改查的操作都记录在 Log表中

    SQL触发器实例讲解.pdf

    在触发器中,有两个特殊的临时表:Deleted 和 Inserted。这些表用于存储在表中记录改动的信息。 * Deleted 表:存储更新前的记录或被删除的记录。 * Inserted 表:存储新增的记录或更新后的记录。 示例 1:Update ...

    触发器实现sql记录

    在触发器中,需要用到 SQL Server 的 inserted 和 deleted 两个虚拟表,在执行 sql 命令时,这两个虚拟表分别记录的内容如下: sql命令 deleted inserted ------------------------------------------------...

    SQL触发器使用实例

    注意: [INSERTED]、[DELETED]为系统表,不可创建、修改、删除,但可以调用。 重要: 这两个系统表的结构同插入数据的表的结构。 */ IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'TR' AND NAME = 'T_...

    SQL_Server触发器创建、删除、修改、查看示例教程.doc

    SQL Server 为每个触发器都创建了两个专用表:Inserted 表和 Deleted 表。这两个表由系统来维护,它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后,与该...

    SqlServer触发器例子.pdf

    Deleted和Inserted临时表:在触发器中,有两个临时表:Deleted和Inserted。Deleted表存储了触发事件前的记录,而Inserted表存储了触发事件后的记录。这些临时表可以用来检查数据的一致性和自动更新数据。 触发器的...

    sqlserver触发器的使用情况.pdf

    在 Update 过程中,触发器会生成新的记录到 Inserted 表,复制旧的记录到 Deleted 表,然后删除 Student 记录并写入新纪录。 实例 以下是一个触发器的实例: Create Trigger truStudent On Student for Update As...

    使用SQL Server触发器实现数据表的级联更新.pdf

    在实际应用中,SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表,当触发器被执行时产生。这是两个逻辑表,存放在内存中,表的结构与被触发器作用的表的结构相同且由系统自动创建和撤销。 使用...

    数据库触发器PPT教案.pptx

    3. 触发器的原理:触发器的原理是基于 Inserted 表和 Deleted 表的理解,Inserted 和 Deleted 是逻辑(概念)表,当在定义了触发器的表上发生了修改操作时会自动派生出这两个视图。 4. 触发器的分类:触发器可以...

    利用SQL Server触发器实现表的历史修改痕迹记录

    SQL Server触发器的inserted和deleted SQL Server为每个触发器都创建了两个专用虚拟表:inserted表和deleted表。这两个表由系统来维护,他们存在于内存中,而不是在数据库中。这两个表的结构总是与被该触发器作用的...

    7实验七触发器.pdf

    触发器的应用和实现 在数据库管理系统中,触发器是一种特殊类型的存储过程,它可以在特定的时刻自动执行,以确保数据的一致性和完整性。本文将通过实验七触发器的实践,来介绍触发器的用途、类型和工作原理,并掌握...

    实验七存储过程与触发器.pdf

    SELECT * FROM deleted; SELECT * FROM inserted; END; ``` 这个触发器名为trig_1,它在修改学生表记录时自动显示修改前和修改后的记录。 九、触发器的复杂应用 触发器可以用于自动显示相关的学生信息,例如: `...

    SQLServer触发器创建、删除、修改、查看.docx

    SQL Server 为每个触发器都创建了两个专用表:Inserted 表和 Deleted 表。这些表由系统来维护,它们存在于内存中而不是在数据库中。这两个表的结构总是与被该触发器作用的表的结构相同。触发器执行完成后,与该...

    sql 触发器使用例子

    inserted,deleted是在触发器中使用的两个临时表,当执行insert操作时,在inserted中存储着当前插入的记录,在执行delete操作时,在deleted中存储着当前删除的记录,当执行update时,在inserted中存储着修改后的记录,...

    Sql Server触发器的使用

    Sql Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表由系统来维护,它们存在于内存中而不是数据库中。这两个表的结构总是与被该触发器作用的表的结构相同,触发器执行完成后,与该触发器...

    SQL Server 利用触发器对多表视图进行更新的实现方法

    其步骤就是:利用update操作触发器产生的2个虚拟表【inserted】用来存储修改的数据信息和【deleted】表,然后将对应的数据更新到对应数据表中的字段信息中; 1.首先创建3个表: a.信息表: USE [SQL-LI] BEGIN ...

Global site tag (gtag.js) - Google Analytics