手机
当前位置:查字典教程网 >编程开发 >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 语句导入导出大全

SQL Server 2008 数据库镜像部署实例之一 数据库准备

SQL Server 2012 将数据导出为脚本

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

SQL Server数据库的修复SQL语句

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

SQL Server压缩日志及数据库文件大小

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

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

分页 SQLServer存储过程

精品推荐
分类导航