【发布时间】:2013-09-28 10:05:48
【问题描述】:
当我想更新、删除、插入时,我需要提交。这在大多数情况下很有帮助,我可能会更新错误信息或错误删除某些内容,我可以撤消这些操作。
删除列时,我不需要提交。是否有类似回滚(不是闪回)的东西,它可以让我快速撤消我的更改?即使经过长时间的分析,删除列也可能会损坏表(pk、fk)。
为什么 Oracle 为 DML 提供了提交,而不为 DDL 提供了提交?
【问题讨论】:
-
为什么不闪回?这就是它的用途之一。
-
@Mat flashback 将在 table 上执行某些 ddl 的情况下不起作用
-
@beherenow:闪回数据库将。
-
@Mat 是的,但它基本上是从备份中恢复,不是吗?
-
@beherenow:不过速度更快。