轉返
外觀
(重新導向自级联回滚)
轉返(英語:rollback)是資料庫技術中的操作,放棄修改,使資料庫狀態恢復到此前的某個時刻。這對資料完整性具有關鍵意義。轉返是資料庫交易管理重要一環。
轉返特性通常用資料庫紀錄檔實現,但也可以用多版本並行控制實現。
級聯轉返
[編輯]級聯轉返(cascading rollback)是指資料庫的一個交易的失敗引起多個交易隨之失敗,都要各自轉返。
SQL
[編輯]SQL中, ROLLBACK
是一條命令,引起從最後一次BEGIN WORK
或START TRANSACTION
開始的資料改變被拋棄,資料庫狀態恢復到改變之前。
一條ROLLBACK
語句也釋放任何已存的savepoint。
在大多數SQL語言實現中,ROLLBACK
是特定於連接。即如果兩個連接指向同一個資料庫,在一個連接上的ROLLBACK
並不影響另一個連接。
參考文獻
[編輯]- Elmasri, Ramez. Fundamentals of Database Systems. Pearson Addison Wesley. 2007. ISBN 0-321-36957-2.
- "ROLLBACK Transaction", Microsoft SQL Server.
- "Sql Commands"(頁面存檔備份,存於網際網路檔案館), MySQL.