WEB开发网
开发学院数据库Oracle Oracle10g新特性——闪回表 阅读

Oracle10g新特性——闪回表

 2008-08-30 12:44:17 来源:WEB开发网   
核心提示: PURGE TABLE “BIN$XXUGsbYvSqa8Mrd6GstP+g==$0”清除表时,同时也会清除依赖这张表的约束,Oracle10g新特性——闪回表(3),如索引,可以指定只清除表相应的约束, SQL> COMMIT;提交完成, SQL>

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

上一页  1 2 3 

Tags:Oracleg 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接