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

复制代码 代码如下:

  create table test3(id primary key not null
  identity(1,1),uname varchar(20),uage );
  create table test3_bak(id primary key not
  null identity(1,1),bid ,uname varchar(20),
  uage ,active char(1));


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

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


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

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


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

  select * from test3
  select * from test3_bak

Tags:  sqlserver自动备份 sqlserver异地备份 sqlserver备份 sqlserver数据库

延伸阅读

最新评论

发表评论