rollback;
似乎没有撤消alter table更改.
背景:
我正在生成一些.sql脚本(基于解析的Hibernate脚本),这些脚本会破坏我的表格.导入完整的数据库进行测试最多需要30分钟(也会减慢我的机器速度),尽管我喜欢休息,但我更愿意用回滚等命令撤消所有内容,然后再试一次.
顺便说一下,这是Oracle 10g Express Edition 10.2.0.1.0版
这甚至可能吗?
解决方法
有了快递版,我不确定这是可能的.您无法回滚像ALTER TABLE这样的DDL操作,因为DDL是隐式提交的.
Oracle确实可以选择create restore points,然后您可以相对快速地将整个数据库闪回到某个时间点.这将撤消创建还原点与发出闪回命令的点之间所有已提交事务(DML和DDL)的影响.这是一个example of creating and flashing back to a restore point,这是flashback for the entire database的另一个.我只是不确定这个功能在快递版中是否可用.