经济型网页设计套餐 ¥1680
实惠型网站建设套餐 ¥2680
功能型网站制作套餐 ¥4880
个人网站设计与制作 ¥1080
木子网络-电子商城网站建设方案
木子网络-企业网站建设流程
木子网络-网站改版与网页设计
木子网络-网站设计与网站制作
全套网店装修--提高店铺人气
宝贝描述模板--让您的宝贝更漂亮
店铺公告模板--漂浮/滚动各种形式
宝贝分类模板--留住顾客的眼光
店铺店标设计--让您的小店焕然一新
宝贝图片处理--有效吸引买家眼球
论坛签名设计--帮您引来百万流量
专业名片设计--留住顾客的最好方法
相关文章
设置在Access项目中检索的记录数
SQL Server 2008在数据仓库方面的一些优
介绍SQL Server 2008的四项新特性
SQL Server 2008的在线事务处理
MySQL数据库字符集的出错故障
广而告之
您现在的位置: 木子网络 >> 设计 >> 网站建设 >> 网络知识 >> 正文  
触发器对SQL Server数据库进行备份
作者:佚名 文章来源:木子教程网 点击数: 更新时间:2008-5-25 20:14:39
 

问:如何用触发器对SQL Server数据库进行数据备份?

 

答:首先,你需要建立测试数据表,一个用于插入数据: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));

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

以下是引用片段:

 

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

文章录入:ywfw918    责任编辑:ywfw918 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)  
    Copyright © 2007 - 2008 Muzinet.com All Rights Reserved
    海南网站建设 | 海南网站设计 | 海南网页设计 | 海口网站制作 | 海口网页制作 | 网络营销 | 平面设计 | 虚拟主机 | 智能建站 | 模板设计 | 网站改版
    木子网络 版权所有 粤ICP备08026113号