WEB开发网
开发学院数据库Oracle Oracle10g新特性:Recycle Bin回收站 阅读

Oracle10g新特性:Recycle Bin回收站

 2008-12-18 13:07:05 来源:WEB开发网   
核心提示:Oracle10g提供了类似操作系统中的回收站功能,当drop table的时候,Oracle10g新特性:Recycle Bin回收站,实际上只是将其重命名,并将table以及相关联的对象如index,SQL> select object_name,original_name from recyclebin;O

Oracle10g提供了类似操作系统中的回收站功能。当drop table的时候,实际上只是将其重命名,并将table以及相关联的对象如index,constraint等放到回收站(RecycleBin)中,后续如果发现drop错了table,可以使用flashback table命名将回收站中的table还原,这就是Oracle10g的Flashback Drop功能。

1.什么是Recycle Bin

实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin

除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其他schema对象的权限,也只能在recyclebin中看到属于自己的对象。

做个小试验:SQL> conn ning/ning已连接。

SQL> drop table test;

表已删除。

SQL> drop table test.test;

表已删除。

  SQL> select object_name,original_name from recyclebin;
  OBJECT_NAME ORIGINAL_NAME
------------------------------ --------------------------------
  BIN$xJlIkIFVR/yau1Qb8ocxxQ==$0 TEST
  SQL> conn test/test已连接。
  SQL> select object_name,original_name from recyclebin;
  OBJECT_NAME ORIGINAL_NAME
------------------------------ --------------------------------
  BIN$1PKEiRExRN2g3tqEEWLfyw==$0 TEST

以下几种drop不会将相关对象放进RecycleBin:

* drop tablespace:会将RecycleBin中所有属于该tablespace的对象清除* drop user:会将RecycleBin中所有属于该用户的对象清除* drop cluster:会将RecycleBin中所有属于该cluster的成员对象清除* drop type:会将RecycleBin中所有依赖该type的对象清除

1 2 3 4 5 6  下一页

Tags:Oracleg 特性 Recycle

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