手机
当前位置:查字典教程网 >编程开发 >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 2000中修改数据库COLLATE的实例

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

SQL Server中网络备份一例

SQL Server 大量数据的分页存储过程代码

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

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

SQL Server显示行号

SQL Server数据库的修复SQL语句

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

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

精品推荐
分类导航