技术开发 频道

Oracle10g新特性——闪回表

表的版本和闪回

    一旦一张表被多次删除又重建,该如何恢复呢?

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

   

0
相关文章