国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泾源县| 天等县| 莱西市| 七台河市| 龙井市| 旌德县| 美姑县| 钦州市| 拉萨市| 闽侯县| 华池县| 通河县| 阜城县| 宁阳县| 万州区| 曲松县| 德江县| 西藏| 巧家县| 犍为县| 白朗县| 科尔| 门源| 横山县| 宝山区| 南康市| 土默特左旗| 紫阳县| 中山市| 建宁县| 白城市| 汶川县| 綦江县| 康定县| 双峰县| 开鲁县| 晴隆县| 壶关县| 北宁市| 宁南县| 玛多县|