国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何使用SQL觸發器進行備份數據庫?

2024-07-21 02:11:12
字體:
來源:轉載
供稿:網友
首先,你需要建立測試數據表,一個用于插入數據: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 [[email protected]][email protected][/email]
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮山县| 河北省| 招远市| 涪陵区| 嘉鱼县| 芷江| 阿克苏市| 成武县| 安吉县| 日喀则市| 喀喇沁旗| 巴彦淖尔市| 宝应县| 江山市| SHOW| 兴仁县| 侯马市| 大化| 调兵山市| 页游| 如东县| 弥勒县| 昌黎县| 绥德县| 岳普湖县| 博白县| 永福县| 蒙自县| 准格尔旗| 中牟县| 响水县| 平遥县| 司法| 谢通门县| 内乡县| 长岭县| 建平县| 黎川县| 象州县| 彭山县| 安西县|