10g的新特性flashback閃回區
在10g中bin開頭表示已經刪除的放在回收站的表,oracle在刪除表時並沒有徹底的刪除,而是把表放入回收站!purge recyclebin清空回收站即可。
★recyclebin字典★
當誤刪除某些表時,可以通過命令恢復回來:
flashback table table_name to before drop;
查看是否開啟了閃回功能:
select flashback_on from v$database;
如果確定某些表確實可以刪除,可以使用下面的語句,就不會出現BIN$開頭的表了
drop table table_name purge;
刪除Bin開頭的表,即已經drop但存在於回收站中的表:
查詢所有此類表
SQL> select * from recyclebin where type='TABLE';
用來刪除回收站中所有的表
SQL> PURGE RECYCLEBIN
-------這語句就能清除所有以BIN開頭的殘留文件
用來刪除指定的表
SQL> PURGE TABLE TABLE_NAME
用來閃回被刪除的表
SQL> FLASHBACK TABLE table_name TO BEFORE DROP;
可以在的Drop表時不產生Bin型表
SQL> DROP TABLE "TableName" purge;
設置falshback功能的開啟和關閉
SQL>startup mount
SQL>alter database flashback on(off)