简单触发器实例收藏

-- 创建数据库
create database tempBase
-- 打开 tempbase 数据库
use tempbase
-- 创建 aa 表
create table aa
(
aid int identity,
aname nvarchar(20)
)
--创建 bb 表
create table bb
(
bid int identity,
aname nvarchar(20)
)
select * from aa
select * from bb
-- 为 aa 表创建 insert 动作的触发器 cc
-- cc 功能是: 当aa 添加了新的数据时 bb 表将添加相同数据
create trigger cc on aa
for insert
as
insert into bb select aname from inserted
--测试 cc 触发器
insert into aa(aname) s('qqqq')
select * from aa
select * from bb
--为 aa 表创建 update 动作的触发器 dd
--dd 完成的功能:当修改 aa 表数据时 同时修改 bb 表的相应数据
--修改时数据将保存到 系统的 inserted 临时表中
create trigger dd on aa
for update
as
declare @name varchar(20)
declare @id int
select @id=aid,@name=aname from inserted
update bb set [email=aname=@name]aname=@name[/email] where [email=bid=@id]bid=@id[/email]
--测试 dd 触发器
update aa set aname='asdf' where aid=2
select * from aa
select * from bb
--为 aa 表创建 delete 触发器 ee
--ee 触发器功能:当 aa 表删除纪录时 bb 表删除相同纪录
create trigger ee on aa
for delete
as
declare @id int
select @id=aid from deleted
delete from bb where [email=bid=@id]bid=@id[/email]
--测试 ee 触发器
delete from aa where aid=1
select * from aa
select * from bb 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值