sql server 触发器简单学习
2009-03-11 14:33
169 查看
近短时间做东西用到触发器,就复习了下,从网上找了点资料,加自己记忆中的东西整理如下,仅作记录以备后续使用查询
创建触发器:
create trigger 触发器名称
on 表名
for 动作(insert|update|delete)
as
if update(recommend) --条件
begin
触发器语句
end
instead of 语句用于替换要执行的动作,如
create trigger 触发器名称
on 表名
instead of 动作(insert|update|delete)
as
begin
触发器语句
end
将不执行相应的动作而只执行触发器里自定义的语句
同理 instead of 替换成 after或者before 分别表示执行动作后和动作前执行
关键在于Inserted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。
Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
创建触发器:
create trigger 触发器名称
on 表名
for 动作(insert|update|delete)
as
if update(recommend) --条件
begin
触发器语句
end
instead of 语句用于替换要执行的动作,如
create trigger 触发器名称
on 表名
instead of 动作(insert|update|delete)
as
begin
触发器语句
end
将不执行相应的动作而只执行触发器里自定义的语句
同理 instead of 替换成 after或者before 分别表示执行动作后和动作前执行
关键在于Inserted表
触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。
Deleted 表用于存储 DELETE 和 UPDATE 语句所影响的行的复本。在执行 DELETE 或 UPDATE 语句时,行从触发器表中删除,并传输到 deleted 表中。Deleted 表和触发器表通常没有相同的行。
Inserted 表用于存储 INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。Inserted 表中的行是触发器表中新行的副本。
1.插入操作(Insert)
Inserted表有数据,Deleted表无数据
2.删除操作(Delete)
Inserted表无数据,Deleted表有数据
3.更新操作(Update)
Inserted表有数据(新数据),Deleted表有数据(旧数据)
相关文章推荐
- 触发器的简单学习
- SQL Server 2005 学习笔记之触发器简介[转]
- mysql学习之创建简单触发器
- sql server 2005学习笔记之触发器简介
- 作业调度框架 Quartz 学习笔记(二) -- 简单触发器(SimpleTrigger)
- SQL Server 2005 学习笔记之触发器简介[转]
- 学习笔记:sql server 的触发器概念及使用(2)
- sql server 2005学习笔记之触发器简介
- SQL Server 2005 学习笔记之触发器简介
- SQL Server中的锁的简单学习
- SQL Server一个表添加数据,引发另一个表更新数据 的一个简单触发器例子
- 作业调度框架 Quartz 学习笔记(二) -- 简单触发器(SimpleTrigger)
- SQL Server 2005 学习笔记之触发器简介[转]
- 学习经验之Sql Server的简单操作
- [SQL2005触发器学习]-4、SQL SERVER 2005新增功能:DDL触发器
- SQL Server 触发器的学习
- SQL Server 触发器学习总结
- mySql学习笔记:比sql server书写要简单
- 作业调度框架 Quartz 学习笔记(二) -- 简单触发器(SimpleTrigger)
- SQL Server 2000 程序设计学习笔记--第九章 触发器