如何確保在對資料誤操之後可以快速的恢復資料

ye_ibl發表於2017-04-01

作為一名程式設計師,對資料庫的操作肯定不可避免,然而資料又是最為珍貴的資源,所以如何安全的運算元據就顯得尤為重要。在我們的實踐中經常會遇到誤操,如 update 錯了欄位,沒有加條件就執行了,update,delete,drop等對資料的修改的操作,以下是我的一點點簡單的經驗,但很實用。

1、資料庫要實時的備份

2、對執行的sql 加上事務,執行之後檢查資料無誤之後在commit

第一點在這裡我就不詳說,重點我要說的是第二點

看程式碼


BEGIN TRAN   -- 1
--  這裡必須加上 'BEGIN TRAN'  用來標記開啟事務  




--------具體操作------
UPDATE dbo.BS_Subject SET FullName='is error option'


DELETE dbo.BS_Subject  WHERE id>10


DROP TABLE dbo.BS_Subject 
--------具體操作結束------


 --具體操作之後檢查你的資料,確認有沒有誤操之後執行 3  如果有失誤操作在執行 2


ROLLBACK --2
--回滾事務 就是將begin tran 之後執行的語句撤銷掉


COMMIT  --3


--提交事務 就是將begin tran 之後執行的語句的結果寫入硬碟








相關文章