您现在的位置是:网站首页> 编程资料编程资料
SQLServer 触发器 数据库进行数据备份_MsSql_
2023-05-26
438人已围观
简介 SQLServer 触发器 数据库进行数据备份_MsSql_
复制代码 代码如下:
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
您可能感兴趣的文章:
相关内容
- SQLserver2000 企业版 出现"进程51发生了严重的异常"错误的处理方法_MsSql_
- 远程连接SQLSERVER 2000服务器方法_MsSql_
- SQLServer 数据库开发顶级技巧_MsSql_
- 数据转换冲突及转换过程中大对象的处理_MsSql_
- SQL 提权 常用命令_MsSql_
- sqlserver 中一些常看的指标和清除缓存的方法_MsSql_
- SQLServer 快速备份的十种方法_MsSql_
- sql2000 卸载后重新安装时不能安装的解决办法_MsSql_
- sqlserver 无法验证产品密匙的完美解决方案[测试通过]_MsSql_
- SQLServer 连接异常与解决方法小结_MsSql_
