SQLServer 触发器 数据库进行数据备份

发布时间:2022-04-18 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了SQLServer 触发器 数据库进行数据备份脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
复制代码 代码如下:

  create table test3(id int Primary key not null
  identITy(1,1),uname vArchar(20),uage int);
  create table test3_bak(id int PRimary key not
  null identity(1,1),bid int,uname VARchar(20),
  uage int,active char(1));

  第二步,编写备份用的触发器,只有更新或者是插入的时候才触发
复制代码 代码如下:

  alter trigger test3_bak_insert_update
  on test3
  for insert,update
  as
  declare @id int
  declare @uname varchar(20)
  declare @uage int
  begin
  select @id=id,@uname=uname,@uage=uage From inserted
  if @id<>0
  begin
  update test3_bak set active='0' where bid=@id
  insert into test3_bak(bid,uname,uage,active)
  values(@id,@uname,@uage,'1')
  end
  end

  第三步,测试数据:
复制代码 代码如下:

  insert into test3(uname,uage) values('FLB',20)
  insert into test3(uname,uage) values('FLB1',21)
  insert into test3(uname,uage) values('FLB2',22)
  update test3 set uage=100 where id=27
  delete from test3 where id=20

  最后,你可自己采用下面方法查询跟踪两个表的数据变化:
复制代码 代码如下:

  select * from test3
  select * from test3_bak

脚本宝典总结

以上是脚本宝典为你收集整理的SQLServer 触发器 数据库进行数据备份全部内容,希望文章能够帮你解决SQLServer 触发器 数据库进行数据备份所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。