这部分解释了如何使用FLASHBACK TABLE…TO BEFORE DROP语句从回收站获取对象。
闪回删除可以回退DROP TABLE操作的影响
闪回删除要比可应用于该场景的其它恢复技术要快,例如基于时间点的恢复,不会导致停机或最近的事务的丢失。
当你删除一个表的时候,数据库不会立即移除与这个表相关的空间。
相反,这个表被改名了,并与其它相关的对象一起,被放入了回收站。
系统产生的回收站对象的名称是唯一的。可以像查询其它对象一样,查询在回收站中的对象。
FLAHSBACK操作从收回站获取对象,当获取被删除的表的时候,
可以指定这个表的原始的由用户指定的名称,也可以指定系统产生的名称。
当你删除一个表,这个表和所有它依赖的对象都进入到了回收站。
因此当执行闪回删除的时候,所有的对象通常都是一起被获取。
当从回收站还原表时,依赖的对象,例如索引,不会得到它们原始的名字,保留系统产生的回收站中的名称。
Oracle会获取定义在该表上的所有的索引(位图连接索引除外)、触发器和约束(引用其它表的引用完整性约束除外)
一些依赖的对象,例如索引,可以会儿因为空间压力而被回收。这种情况下被回收的对象不会从回收站获取。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1095802/ ,如需转载,请注明出处,否则将追究法律责任。