database - Oracle 数据库中的回滚
问题描述
我可以rollback
在 Oracle 中的特定数据库表中使用吗?我无意中更改了整个表的一个字段,并且已经在其他表中进行了查询。我能做些什么来解决这个问题吗?
解决方案
很可能不是(你描述的方式)。回滚将恢复您在此事务期间所做的更改,即自上次COMMIT
(或ROLLBACK
)以来所做的更改。如果您设置了保存点(您没有设置),那么您可能会从该点回滚。
我不确定您所说的“并且已经在其他表中查询过”是什么意思 - 这是否意味着您修改的值已被用于修改其他表?如果是这样,回滚仍将恢复这些更改,除非它们已被提交。否则,请查看Flashback是否有帮助,因为它可以让您撤消过去。
或者,作为最后的手段,从备份中恢复所有内容。它确实会取消您(或其他任何人)所做的一切,这可能不是最佳选择。
推荐阅读
- python - python __init__() 需要 1 个位置参数,但有 2 个是新手
- mongodb - mongoose.ObjectId 和 mongoose.Types.ObjectId 有什么区别?
- python - 如何将嵌套的字典列表与其他字典列表合并?
- c# - 如果它因 ERROR_INVALID_PARAMETER 而失败,如何使用 setupapi DiInstallDevice 以编程方式 (RNDIS) 强制通用 Microsoft 驱动程序?
- wordpress - Wordpress 自动发布更新
- reactjs - 为什么当 tsconfig target 设置为 es5 时 instanceof check 返回 false 而设置为 esnext 时返回 true?
- javascript - 将对象键添加到 href url 链接的末尾?
- swift - Swift 5 UICollectionViewCell 如何改变它的内容
- mysql - sql 按不同的列分组并计算不同的列
- flutter - Flutter:如何通过按钮以编程方式更改文本字段中文本的对齐方式?