回滚
![本页使用了标题或全文手工转换](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
回滚(英語: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.
|