Oracle10g新特性——闪回表
2008-08-30 12:44:17 来源:WEB开发网PURGE TABLE “BIN$XXUGsbYvSqa8Mrd6GstP+g==$0”
清除表时,同时也会清除依赖这张表的约束,如索引。可以指定只清除表相应的约束,如:
PURGE INDEX IDX_TEST
此外,还可以将整个表空间的回收站内容全部清除:
PURGE TABLESPACE RING
也可以清除某个表空间上的回收站中某个用户的对象:
PURGE TABLESPACE RING USER TEST
当用某个普通用户登录时,只会清除它自己的对象。
PURGE RECYCLEBIN
当以DBA身份登录时,可以清除所有表空间上回收站
PURGE DBA_RECYCLEBIN
表的版本和闪回
一旦一张表被多次删除又重建,该如何恢复呢?
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
- ››特性信息
赞助商链接