手机
当前位置:查字典教程网 >编程开发 >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 2005将远程数据库导入到本地的方法

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

SQL Server中网络备份一例

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

SQL Server 2005/2008 导入导出数据常见报错解决方法

SQL Server 2012 将数据导出为脚本

SQL Server数据库的修复SQL语句

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

精品推荐
分类导航