sqlserver触发器实时同步数据库表数据sql server 触发器实时同步数据库表数据
创建两个相同结构的数据库表
CREATE TABLE[dbo].[Table_1](
[id][varchar](50)NOT NULL,
[name][varchar](50)NULL,
[dept][varchar](50)NULL,
[company][varchar](50)NULL
)ON[PRIMARY]
GO
CREATE TABLE[dbo].[Table_2](
[id][varchar](50)NOT NULL,
腾讯游戏客服上网卡流量查询
[name][varchar](50)NULL,
[dept][varchar](50)NULL,
[company][varchar](50)NULL
)ON[PRIMARY]
GO
创建触发器
向数据库表Tabel1增加触发器,当该表中数据发⽣变化则触发相应的触发器,分别是insert、update、delete 检查触发器是否已存在
--如果存在同名触发器则删除
if exists(select*iggers where name='trigger_insert')
drop trigger trigger_insert
go
--创建insert触发器
create trigger trigger_insert
ON Table_1 for insert
as
insert into Table_2
select*from[Table_1]
where not exists(select1from[Table_2]
where[Table_1].id =[Table_2].id)
go
小学毕业班班主任工作总结--创建update触发器
create trigger trigger_update
ON Table_1 for update
就业前景较好的专业as
if update(id)
begin
update Table_2 set Table_2.name = inserted.name from Table_2,inserted where inserted.id=Table_2.id
end
go
--创建delete触发器
工人入党转正申请书create trigger trigger_delete
ON Table_1 for delete
as
begin
delete Table_2 from Table_2,deleted where deleted.id=Table_2.id
end
酒店管理就业前景go
测试触发器
当向数据库表Tabel1中插⼊、更新和删除数据时,将触发相应的触发器,对Table2表进⾏实时同步更新
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论