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

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

热门标签:地方门户网站 AI电销 网站排名优化 Linux服务器 铁路电话系统 呼叫中心市场需求 百度竞价排名 服务外包
复制代码 代码如下:

  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 触发器 数据库进行数据备份》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266