-- 创建数据库
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
简单触发器实例收藏
最新推荐文章于 2022-10-17 16:00:45 发布