RSS
热门关键字:  数据挖掘  人工智能  数据仓库  搜索引擎  数据挖掘导论

巧用触发器对"SQL Server"进行数据备份

来源: 作者: 时间:2008-02-13 点击:

本文中,笔者主要讲解了如何使用触发器来对SQL Server进行数据备份,详细内容请大家参考下文:

1、建立测试数据表:

第一个用于插入数据:test3

另外一个作为备份:test3_bak

以下是的引用片段:

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)); 数据挖掘研究院 

2、编写备份用的触发器,只有更新或者是插入的时候才触发

以下是引用片段:

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 数据挖掘研究院 

3、测试数据:

以下是引用的片段:

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 

数据挖掘研究院

4、大家可以采用下面的查询追踪两个表的数据变化:

以下是引用的片段:

select * from test3 
select * from test3_bak 数据挖掘实验室 

(责任编辑:卢兆林)

Create By Any-Extract(WL-AE)

数据挖掘研究院

最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
匿名?