MS SQL SERVER2005更新触发器

来源:互联网 发布:算法设计与分析 以acm 编辑:程序博客网 时间:2024/05/11 05:17

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 




原创粉丝点击