首页 > 解决方案 > Oracle 数据库中的回滚

问题描述

我可以rollback在 Oracle 中的特定数据库表中使用吗?我无意中更改了整个表的一个字段,并且已经在其他表中进行了查询。我能做些什么来解决这个问题吗?

标签: databaseoracleoracle-sqldeveloperrollback

解决方案


很可能不是(你描述的方式)。回滚将恢复您在此事务期间所做的更改,即自上次COMMIT(或ROLLBACK)以来所做的更改。如果您设置了保存点(您没有设置),那么您可能会从该点回滚。

我不确定您所说的“并且已经在其他表中查询过”是什么意思 - 这是否意味着您修改的值已被用于修改其他表?如果是这样,回滚仍将恢复这些更改,除非它们已被提交。否则,请查看Flashback是否有帮助,因为它可以让您撤消过去

或者,作为最后的手段,从备份中恢复所有内容。它确实会取消您(或其他任何人)所做的一切,这可能不是最佳选择


推荐阅读