`

触发器 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  插入 更新

分享到:
评论

相关推荐

    SQL级联触发器之deleted课件

    - deleted和inserted表的区别与使用场景。 - 示例代码和案例研究。 - 性能考虑和最佳实践。 6. **最佳实践** - 避免过度使用级联触发器,以免导致不必要的复杂性。 - 在使用deleted表时,注意不要对它进行...

    SQL Inserted和deleted详解

    在 SQL Server 中,`Inserted` 和 `Deleted` 是两个特殊的表,它们主要用于触发器(Trigger)中。当执行 INSERT、UPDATE 或 DELETE 操作时,系统会自动创建这两个虚拟表,并填充相应的数据。本文将详细介绍这两个表...

    sql server触发器中自动生成的临时表

    SQL Server 触发器中自动生成的临时表 SQL Server 触发器是一种强大的工具,...通过理解 Inserted 表和 Deleted 表的作用,我们可以更好地使用 SQL Server 触发器来实现各种业务逻辑,提高数据库的安全性和可靠性。

    触发器中两个临时表详解.pdf

    触发器中两个临时表详解 ...inserted 和 deleted 两个临时表在触发器中起着重要的作用,通过它们可以精确地确定触发器的动作对数据表所做的修改,并且可以用于触发器的条件测试。但是,用户不能直接更改它们的内容。

    sqlserver触发器例子

    - **Instead Of 触发器**:Instead Of 触发器在Inserted表和Deleted表建立后立即执行,其他任何操作还未发生时。因此,它可以对约束进行预处理。 #### 五、创建触发器的T-SQL语句 创建触发器的基本语法如下: ```...

    数据库的触发器实验报告书

    这里使用了`inserted`和`deleted`表,`inserted`表存储更新后的新值,`deleted`表存储更新前的旧值。触发器比较这两个表中的`cpbh`字段,找出需要更新的记录并执行相应的更新操作。 第三个触发器`CP_DELETE`在删除...

    与SQL Server 2000触发器相关的二个临时表的辨析.pdf

    在讨论SQL Server 2000中的触发器时,我们通常会涉及两个特殊的临时表:inserted和deleted。这两个临时表在触发器的执行过程中扮演了非常重要的角色,尤其是在处理数据的插入、更新和删除操作时。在触发器的上下文中...

    SQL触发器实例讲解

    在触发器中,我们可以使用两个临时表:Deleted 和 Inserted。Deleted 表存储更新前的记录,而 Inserted 表存储更新后的记录。在 Update 触发器中,我们可以使用这两个表来更新借书记录表中的相应学号。 实例讲解: ...

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

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

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

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

    SQL sever SQL触发器的介绍及入门

    Inserted 和 Deleted 表是两种特殊的表,用于存储数据修改前的状态和数据修改后的状态。Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本,而 Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的副本...

    触发器、触发器

    - 当一个触发器被激活时,系统会创建两个临时表:`INSERTED`和`DELETED`。`INSERTED`表包含所有新插入或更新的行,而`DELETED`表包含旧的或被删除的行。这些表允许在触发器中比较新旧数据,从而实现复杂的业务逻辑...

    SQL触发器实例讲解.pdf

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

    数据库触发器

    - 触发器可以通过比较`deleted`表和`inserted`表中的数据来判断哪些字段发生了改变,并据此执行相应的操作。 - `deleted`和`inserted`表中的行都是目标表中对应行的副本,这样可以方便地访问更改前后的数据。 **3. ...

    触发器的使用总结--分享经典

    在Update触发器中,`deleted`表保存旧值,`inserted`表保存新值。 4. **触发器的实施** 例如,创建一个Update触发器,用于在更新`sales`表时,将删除的行备份到`sales_delbak`,新插入的行备份到`sales_insbak`。...

    数据库实验6 触发器

    客户编号 = (SELECT 客户编号 FROM deleted)) BEGIN PRINT '销售表中存在相应的记录,不允许删除'; ROLLBACK; END; END; ``` ##### 3. 使用约束实现触发器 除了使用触发器,我们还可以利用数据库的约束机制来...

Global site tag (gtag.js) - Google Analytics