手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >SQLServer 触发器 数据库进行数据备份
SQLServer 触发器 数据库进行数据备份
摘要:复制代码代码如下:createtabletest3(idintprimarykeynotnullidentity(1,1),unamevar...

复制代码 代码如下:

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

【SQLServer 触发器 数据库进行数据备份】相关文章:

SQL Server 数据库管理常用的SQL和T-SQL语句

数据操纵语言中数据的操作

SQL Server 游标使用

SQL Server 2000向SQL Server 2008 R2推送数据图文教程

SQLServer 数据库中如何保持数据一致性

SQLServer ntile获取每组前10%的数据

SQL SERVER:不同服务器数据库之间的数据操作

SQL Server数据库的修复SQL语句

SQL Server 2008及更高版本数据库恢复方法之日志尾部备份

SQL Server2005异地自动备份方法

精品推荐
分类导航