主页 > 知识库 > SQLServer 触发器 数据库进行数据备份

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
您可能感兴趣的文章:
  • sql2005可实时监测数据库版本控制SQL的触发器
  • 数据库触发器(Trigger)的一点使用心得
  • 用sql脚本创建sqlserver数据库触发器范例语句
  • 数据库触发器DB2和SqlServer有哪些区别

标签:呼和浩特 福建 珠海 天水 商洛 西宁 美容院 泉州

巨人网络通讯声明:本文标题《SQLServer 触发器 数据库进行数据备份》,本文关键词  SQLServer,触发器,数据库,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《SQLServer 触发器 数据库进行数据备份》相关的同类信息!
  • 本页收集关于SQLServer 触发器 数据库进行数据备份的相关信息资讯供网民参考!
  • 推荐文章