MS SQL SERVER2005更新触发器

MS SQL SERVER2005更新触发器


为记录表test1中T01字段由‘0’更新为‘1’的发生时间,增加UPDATE触发器.


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER trigger [dbo].[test1_update2]
on [dbo].[TEST_1]
after update
as 
update test_1 set t04 = getdate()
from test_1 a,deleted b
where a.t00 = b.t00 and a.t01 = '1' and b.t01 = '0'

GO


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

  Deleted表存放由于执行Delete或Update语句,而要从表中删除的所有行。

  Inserted表存放由于执行Insert或Update语句,而要向表中插入的所有行。


select * from inserted 
select * from deleted 




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值