如何使用sqlplus(Oracle 10g Express)撤消ALTER TABLE?

gle*_*roo 5 sqlplus rollback alter oracle10g

rollback;
Run Code Online (Sandbox Code Playgroud)

似乎没有撤消alter table更改.

背景:
我正在生成一些.sql脚本(基于解析的Hibernate脚本),这些脚本会破坏我的表格.导入完整的数据库进行测试最多需要30分钟(也会减慢我的机器速度),尽管我喜欢休息,但我更愿意用回滚等命令撤消所有内容,然后再试一次.

顺便说一下,这是Oracle 10g Express Edition 10.2.0.1.0版

这甚至可能吗?

Jus*_*ave 5

对于速成版,我不确定这是否可行。您不能回滚 DDL 操作,ALTER TABLE因为 DDL 是隐式提交的。

Oracle 确实可以选择创建还原点,然后您可以相对快速地将整个数据库闪回到某个时间点。这将撤消创建还原点和发出闪回命令的点之间所有已提交事务(DML 和 DDL)的影响。下面是一个创建和闪回还原点示例,这是另一个对整个数据库进行闪回示例。我只是不确定快速版中是否提供此功能。