我是靠谱客的博主 玩命蓝天,这篇文章主要介绍sql数据库触发器实时备份,现在分享给大家,希望可以做个参考。

sql触发器实现日志表数据实时备份

创建两个结构一样的表

CREATE TABLE Log(
[id] varchar NOT NULL,
[name] varchar NULL,
[dept] varchar NULL,
[company] varchar NULL
) ON [PRIMARY]
GO
CREATE TABLE Logback(
[id] varchar NOT NULL,
[name] varchar NULL,
[dept] varchar NULL,
[company] varchar NULL
) ON [PRIMARY]
GO

创建触发器

–如果存在同名触发器则删除
if exists(select * from sys.triggers where name= ‘trigger_insert’)
drop trigger trigger_insert
go

–创建insert触发器
create trigger trigger_insert
ON Log for insert
as
insert into Logback
select * from Log
where not exists(select 1 from Logback
where Log.id = Logback.id)
go

–创建update触发器
create trigger trigger_update
ON Log for update
as
if update(id)
begin
update Logback set Logback.name = inserted.name from Logback,inserted where inserted.id=Logback.id
end
go

–创建delete触发器
create trigger trigger_delete
ON Log for delete
as
begin
delete Logback from Logback,deleted where deleted.id=Logback.id
end
go

转载:链接: https://blog.csdn.net/TheFallen/article/details/96986126.

最后

以上就是玩命蓝天最近收集整理的关于sql数据库触发器实时备份的全部内容,更多相关sql数据库触发器实时备份内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(138)

评论列表共有 0 条评论

立即
投稿
返回
顶部