手机
当前位置:查字典教程网 >编程开发 >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 2008及更高版本数据库恢复方法之日志尾部备份

SQL Server 表交叉显示及实现方法

SQL Server显示行号

SQL Server 2005 DTS导入平面数据出现错误解决方案

SQL Server 2008 备份数据库、还原数据库的方法

分页 SQLServer存储过程

SQL Server 2005 还原数据库错误解决方法

SQL Server中网络备份一例

SQL server 2008 数据安全(备份和恢复数据库)

SQL Server 2000中修改数据库COLLATE的实例

精品推荐
分类导航