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 插入 更新
分享到:
相关推荐
- deleted和inserted表的区别与使用场景。 - 示例代码和案例研究。 - 性能考虑和最佳实践。 6. **最佳实践** - 避免过度使用级联触发器,以免导致不必要的复杂性。 - 在使用deleted表时,注意不要对它进行...
在 SQL Server 中,`Inserted` 和 `Deleted` 是两个特殊的表,它们主要用于触发器(Trigger)中。当执行 INSERT、UPDATE 或 DELETE 操作时,系统会自动创建这两个虚拟表,并填充相应的数据。本文将详细介绍这两个表...
SQL Server 触发器中自动生成的临时表 SQL Server 触发器是一种强大的工具,...通过理解 Inserted 表和 Deleted 表的作用,我们可以更好地使用 SQL Server 触发器来实现各种业务逻辑,提高数据库的安全性和可靠性。
触发器中两个临时表详解 ...inserted 和 deleted 两个临时表在触发器中起着重要的作用,通过它们可以精确地确定触发器的动作对数据表所做的修改,并且可以用于触发器的条件测试。但是,用户不能直接更改它们的内容。
- 触发器可以通过检查`deleted`表和`inserted`表来确定哪些数据发生了变化,以及如何处理这些变化。 3. **DELETE触发器**: - 当执行DELETE语句时,被删除的数据行被复制到`deleted`表中。 - 如果定义了DELETE...
- **Instead Of 触发器**:Instead Of 触发器在Inserted表和Deleted表建立后立即执行,其他任何操作还未发生时。因此,它可以对约束进行预处理。 #### 五、创建触发器的T-SQL语句 创建触发器的基本语法如下: ```...
这里使用了`inserted`和`deleted`表,`inserted`表存储更新后的新值,`deleted`表存储更新前的旧值。触发器比较这两个表中的`cpbh`字段,找出需要更新的记录并执行相应的更新操作。 第三个触发器`CP_DELETE`在删除...
在讨论SQL Server 2000中的触发器时,我们通常会涉及两个特殊的临时表:inserted和deleted。这两个临时表在触发器的执行过程中扮演了非常重要的角色,尤其是在处理数据的插入、更新和删除操作时。在触发器的上下文中...
在触发器中,我们可以使用两个临时表:Deleted 和 Inserted。Deleted 表存储更新前的记录,而 Inserted 表存储更新后的记录。在 Update 触发器中,我们可以使用这两个表来更新借书记录表中的相应学号。 实例讲解: ...
在 Update 事件中,触发器可以通过 Update 语句更新数据,同时也可以使用 Deleted 和 Inserted 表来获取旧记录和新记录。 在 Delete 事件中,触发器可以通过 Delete 语句删除数据,同时也可以使用 Deleted 表来获取...
对数据库的表的字段操作的记录和备份,每一条记录的增删改查的操作都记录在 Log表中
- 当一个触发器被激活时,系统会创建两个临时表:`INSERTED`和`DELETED`。`INSERTED`表包含所有新插入或更新的行,而`DELETED`表包含旧的或被删除的行。这些表允许在触发器中比较新旧数据,从而实现复杂的业务逻辑...
在触发器中,有两个特殊的临时表:Deleted 和 Inserted。这些表用于存储在表中记录改动的信息。 * Deleted 表:存储更新前的记录或被删除的记录。 * Inserted 表:存储新增的记录或更新后的记录。 示例 1:Update ...
- 触发器可以通过比较`deleted`表和`inserted`表中的数据来判断哪些字段发生了改变,并据此执行相应的操作。 - `deleted`和`inserted`表中的行都是目标表中对应行的副本,这样可以方便地访问更改前后的数据。 **3. ...
在Update触发器中,`deleted`表保存旧值,`inserted`表保存新值。 4. **触发器的实施** 例如,创建一个Update触发器,用于在更新`sales`表时,将删除的行备份到`sales_delbak`,新插入的行备份到`sales_insbak`。...
客户编号 = (SELECT 客户编号 FROM deleted)) BEGIN PRINT '销售表中存在相应的记录,不允许删除'; ROLLBACK; END; END; ``` ##### 3. 使用约束实现触发器 除了使用触发器,我们还可以利用数据库的约束机制来...