服务器之家

服务器之家 > 正文

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

时间:2019-11-12 16:34     来源/作者: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 

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情
华为nova5pro和p30pro哪个好 华为nova5pro和华为p30pro对比详情 2019-06-22
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
返回顶部