表的版本和闪回
一旦一张表被多次删除又重建,该如何恢复呢?
SQL> CREATE TABLE TEST (COL1 NUMBER);
表已创建。
SQL> INSERT INTO TEST VALUES (1);
已创建 1 行。
SQL> COMMIT;
提交完成。
SQL> DROP TABLE TEST;
表已删除。
SQL> CREATE TABLE TEST (COL1 NUMBER);
表已创建。
SQL> INSERT INTO TEST VALUES (2);
已创建 1 行。
SQL> COMMIT;
提交完成。
SQL> DROP TABLE TEST;
表已删除。
SQL> CREATE TABLE TEST (COL1 NUMBER);
表已创建。
SQL> INSERT INTO TEST VALUES (3);
已创建 1 行。
SQL> COMMIT;
提交完成。
SQL> DROP TABLE TEST;
表已删除。
这时,系统在每一次删除时都会在回收站中为这张表重命名一张表:
SQL> select * from tab; TNAME TABTYPE CLUSTERID ------------------ -------------- ---------- BIN$IE1x0mwfSe6p6yhLn8/mBw==$0 TABLE BIN$SUj0n3ghTaSQu0AFGheUYA==$0 TABLE BIN$khjCqP4fRqeOrE/Eg/XUWQ==$0 TABLE SQL> show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME ---------------- ---------------------------- ------------ --------------- TEST BIN$IE1x0mwfSe6p6yhLn8/mBw==$0 TABLE 2005-08-29:20:44:47 TEST BIN$khjCqP4fRqeOrE/Eg/XUWQ==$0 TABLE 2005-08-29:20:44:47 TEST BIN$SUj0n3ghTaSQu0AFGheUYA==$0 TABLE 2005-08-29:20:44:46