oracle 9i以前,当drop一个表时,到该表的所有引用都会从数据字典中删除. oracle 10g及以后,当drop一个表时,数据库根本没有删除表,而只是重命名了并放入了回收站.即当发出drop命令时,其实数据库内部执行的是rename操作,此操作应用于index, trigger, constraint,forgein key除外. 既然是rename,就可以撤消删除——通过将表重命名为它原先的名称.但并不能保证总是成功的.因为表占用的空间可能被重用,或在此期间创建了另一个表,表名与被删…