我是靠谱客的博主 玩命蓝天,最近开发中收集的这篇文章主要介绍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数据库触发器实时备份所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部