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

时间: 2024-09-30 13:09:23

SQLServer 触发器 数据库进行数据备份的相关文章

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

复制代码 代码如下: 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)); 第二步,编写备份用的触发器,只有更新或者是插入的时候才触发 复

SQL 通过触发器实现delete数据备份

SQL SERVER 通过触发器实现delete数据备份,触发器脚本如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER [dbo].[tgr_a_user_delete] ON [dbo].[A_User] for delete AS BEGIN if (object_id('A_UserBak', 'U') is not null) begin --存在A_UserBak,直接插入数据 insert into

MySQL数据库的数据备份和恢复详解

本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM 和 Innodb,文中设计的 MySQL 版本为 5.0.22. 目前 MySQL 支持的免费备份工具有:mysqldump.mysqlhotcopy,还可以用 SQL 语法进行备份:BACKUP TABLE 或者 SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据文件和相关的配置文件.MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到

mysql触发器数据库同步数据方法

mysql教程触发器数据库教程同步数据方法 <script language="网页特效"> function res(){ document.getElementById("tab2").value = "pre_"+document.getElementById("tab1").value; } </script> </head> <body> <form action

数据库Oracle数据的异地的自动备份_oracle

正在看的ORACLE教程是:数据库Oracle数据的异地的自动备份.在大型商业应用中,数据的异地容灾备份十分重要,也必不可少.笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考.文中所有的程序都经过测试,运行良好.这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export. 相关命令 文中主要用到三个命令,这里先单独介绍一下: export: 将数据库中数据备份成一个二进制系统文件,它有

备份宝或将成为小微企业数据备份首选

  在我国经济体制改革不断完善的进程中,小微企业的发展越来越受到政府和社会的广泛关注.据统计数据表明,目前我国小微企业数量逼近5000万关口,在解决大量就业人口的同时,国家征收的所得税中,小微企业占比高达近三分之二,已然成为国民经济的重要支柱.然而,与信息化成熟完善的大企业相比,小微企业的信息化进程却是举步维艰. 在激烈的市场竞争中,缺乏信息化的支持常常使小微企业处于下风.俗话说"商场如战场",谁能掌握市场的第一手信息谁就能抢先一步"排兵布阵",兵书有云"

Oracle中用于数据备份的触发器及表结构

运行本文的示例前,请对当前的数据表的插入.删除.更新等进行记录,并把操作日期.操作者.原来数据.现在数据都作为备份,以便在当前备出现问题的时候能够给以恢复. 注释:最好把备份表放在不同的磁盘上或不同的数据库中: 1.建立用于数据备份及操作记录的表: CREATE TABLE AUD_PRGAMD1( W_ROWID VARCHAR2(50), --行ID W_ACTION VARCHAR2(1), --操作 DTTM DATE, --操作日期 OPUSER VARCHAR2(30), --操作者

云数据库Redis版备份恢复解决方案上线,数据可靠性全面升级!

阿里云云数据库Redis版致力于为用户提供稳定可靠.性能卓越.可弹性伸缩的数据库服务,并提供全套的容灾切换.故障迁移.在线扩容.性能优化的数据库解决方案. 云数据库Redis版采用双击热备的架构保证服务高可用,并且提供了持久化机制来保证数据可靠性.但是随着越来越多的业务开始使用Redis作为最终的持久化存储引擎,用户对于数据可靠性就提出了更高的需求.经过一段时间的打磨,我们正式推出了Redis备份恢复解决方案,全面的升级云数据库Redis的数据可靠性.   1.     数据备份一键式操作 由于

数据-sqlserver 触发器做日志

问题描述 sqlserver 触发器做日志 sqlserver2008数据库,有ST表有 ID Name type Company 等20多个字段,有STLOG表字段,用触发器做日志,将ST表的数据变化记录到STLOG表,记录登录名,时间,操作,被变更数据的字段和新旧值.字段中没改的不记录.例如 Ht , 2015-04-12, update, type 3至4,Company 1至2. 解决方案 http://content.edu-edu.com.cn/info/2010/07/21/000