标签:style class blog code color strong
去年接触触发器的时候一头雾水,现在也算有了个大概的了解。就像的自考一样,学习真的是一个需要反复的过程,从陌生到熟悉这是一个过程。
一、基本概念
CREATE TRIGGER trigger_name --触发器的名字 ON table|view --与用户创建的触发器相关联的表的名字 { FOR | AFTER | INSTEAD OF } --指明哪种数据操作将激活触发器 {[INSERT][,][UPDATE][,][DELETE]} AS sql_statements --要执行的SQL语句
ALTER TRIGGER trigger_name --触发器的名字 ON table|view --与用户创建的触发器相关联的表的名字 { FOR | AFTER | INSTEAD OF } --指明哪种数据操作将激活触发器 {[INSERT][,][UPDATE][,][DELETE]} AS sql_statements --要执行的SQL语句
注:就是创建触发器的语句中的create换为alter,其余部分完全相同。但是在alter trigger中引用的触发器名必须是已经存在的触发器名
③删除
Drop trigger trigger_name [,…n]
下面是一个重构机房中的一个小例子,在更新充值记录表的时候同时更新卡表中的余额。
ALTER trigger [dbo].[tr_UpdateMoney] on [dbo].[T_Recharge] After insert as declare @addmoney decimal(18,2),@card_id varchar(11)--声明变量 select @addmoney =addmoney,@card_id =card_id from inserted--inserted是系统自动创建的临时表 update T_Card set money =@addmoney+money where card_id =@card_id--执行SQL语句
SQL Server中的触发器,布布扣,bubuko.com
标签:style class blog code color strong
原文地址:http://blog.csdn.net/zjx86320/article/details/30757875