SQLServer 觸發(fā)器 數(shù)據(jù)庫進(jìn)行數(shù)據(jù)備份
更新時間:2009年07月26日 21:59:07 作者:
首先,你需要建立測試數(shù)據(jù)表,一個用于插入數(shù)據(jù):test3,另外一個作為備份:test3_bak
復(fù)制代碼 代碼如下:
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));
第二步,編寫備份用的觸發(fā)器,只有更新或者是插入的時候才觸發(fā)
復(fù)制代碼 代碼如下:
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
第三步,測試數(shù)據(jù):
復(fù)制代碼 代碼如下:
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
最后,你可自己采用下面方法查詢跟蹤兩個表的數(shù)據(jù)變化:
復(fù)制代碼 代碼如下:
select * from test3
select * from test3_bak
相關(guān)文章
萬能密碼的SQL注入漏洞其PHP環(huán)境搭建及防御手段
這篇文章主要介紹了萬能密碼的SQL注入漏洞其PHP環(huán)境搭建及防御手段,對此感興趣的小伙伴趕快收藏起來吧2021-09-09OBJECTPROPERTY與sp_rename更改對象名稱的介紹
開發(fā)過程中,錯誤免不了。為了糾正錯誤與規(guī)范化??梢允褂肕S SQL Server的系統(tǒng)存儲過程sp_rename與OBJECTPROPERTY來更改重命名2012-01-01自動定時備份sqlserver數(shù)據(jù)庫的方法
下面是我已經(jīng)證實可用的自動備份的方法.需要的朋友可以參考下。2011-11-11SQLServer2014故障轉(zhuǎn)移群集的部署的圖文教程
本文主要介紹了SQLServer2014故障轉(zhuǎn)移群集的部署的圖文教程,文中通過圖文介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01SQL?Server附加數(shù)據(jù)庫時出現(xiàn)錯誤的處理方法
通過附加功能添加現(xiàn)成的數(shù)據(jù)庫是非常方便的,然而有時會出現(xiàn)附加數(shù)據(jù)庫失敗,下面這篇文章主要給大家介紹了關(guān)于SQL?Server附加數(shù)據(jù)庫時出現(xiàn)錯誤的處理方法,需要的朋友可以參考下2022-12-12SQL Server 總結(jié)復(fù)習(xí) (二)
SQL Server 總結(jié)復(fù)習(xí),學(xué)習(xí)sqlserver的朋友可以參考下2012-08-08