用触发器对SQL Server数据库进行数据备份备份恢复 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【meiwen.anslib.com - 电脑资料】

   

    问:如何用触发器对SQL Server数据库进行数据备份?

    答:首先,你需要建立测试数据表,一个用于插入数据:test3,另外一个作为备份:test3_bak

    以下是引用片段:

    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

    最后,你可自己采用下面的查询踪两个表的数据变化:

    以下是引用片段:

    关 键 字:MYSQL

    相关文章:

    master数据库中两个非常有用的存储过程

    如何利用存储过程和触发器来管理数据

    轻松应对创建存储过程时出现失败的情况

    深入了解存储过程的编写经验和优化措施

    通过实例讲解由浅入深学会存储过程

   

最新文章