Oracle之闪回操作 (三)

2014-11-24 09:48:23 · 作者: · 浏览: 2
TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE

TEST123 TABLE

SYS_TEMP_FBT TABLE

已选择6行。

SQL> drop table TEST123;

表已删除。

SQL> select * from tab;

TNAME TABTYPE CLUSTERID

------------------------------ -----------------

DEPT TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE

BIN$eqIO0J1LQ0G1rYAnIHWrdg==$0 TABLE

SYS_TEMP_FBT TABLE

已选择6行。

SQL> create table test123(tid number);

表已创建。

SQL> insert into test123 values(1);

已创建 1 行。

SQL> insert into test123 values(2);

已创建 1 行。

SQL> commit;

提交完成。

SQL> drop table test123;

表已删除。

SQL> --查询回收站:应该有两个重名的test123

SQL> show recyclebin;

ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME

---------------------------------------------- ------------

TEST123 BIN$HDhYGEaXTayAnETFAUoaNw==$0 TABLE 2011-09-21:10:41:59

TEST123 BIN$eqIO0J1LQ0G1rYAnIHWrdg==$0 TABLE 2011-09-21:10:41:17

SQL> --闪回这两个表

SQL> flashback table test123 to beforedrop;

闪回完成。

SQL> show recyclebin;

ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME

---------------------------------------------- ------------

TEST123 BIN$eqIO0J1LQ0G1rYAnIHWrdg==$0 TABLE 2011-09-21:10:41:17

SQL> --闪回同名的表,先闪回最后删除那个

SQL> select * from tab;

TNAME TABTYPE CLUSTERID

------------------------------ -----------------

DEPT TABLE

EMP TABLE

BONUS TABLE

SALGRADE TABLE

BIN$eqIO0J1LQ0G1rYAnIHWrdg==$0 TABLE

SYS_TEMP_FBT TABLE

TEST123 TABLE

已选择7行。

SQL> flashback table test123 to beforedrop;

flashback table test123 to before drop

*

第 1 行出现错误:

ORA-38312: 原始名称已被现有对象使用

SQL> --重命名

SQL> flashback table test123 to beforedrop rename to test1234;

闪回完成。

SQL> select * from tab;

TNAME TABTYPE CLUSTERID