Oracle Recyclebin
2008-09-02 12:45:26 来源:WEB开发网表及其相关对象被放置在一个称为“回收站”的逻辑容器中,它类似于您 PC 机中的回收站。但是,对象并没有从它们原先所在的表空间中删除;它们仍然占用那里的空间。回收站只是一个列出被删除对象目录的逻辑结构。在 SQL*Plus 提示符处使用以下命令来查看其内容(您需要使用 SQL*Plus 10.1 来进行此操作):
SQL>showrecyclebin
ORIGINALNAMERECYCLEBINNAMEOBJECTTYPEdropTIME
----------------------------------------------------------------------------
RECYCLETESTBIN$04LhcpndanfgMAAAAAANPw==$0TABLE2004-02-16:21:13:31
结果显示了表的原始名称RECYCLETEST,并显示了回收站中的新名称,该名称与我们看到的删除后所创建的新表名称相同。(注意:确切的名称可能因平台不同而不同。)为恢复该表,您所需要做的就是使用FLASHBACK TABLE命令:
SQL>FLASHBACKTABLERECYCLETESTTOBEFOREdrop;
FLASHBACKCOMPLETE.
SQL>select*FROMTAB;
TNAMETABTYPECLUSTERID
-----------------------------------------------
RECYCLETESTTABLE
表毫不费力地恢复了。如果现在查看回收站,它将是空的。
记住,将表放在回收站里并不在原始表空间中释放空间。要释放空间,您需要使用以下命令清空回收站:
PURGERECYCLEBIN;
但是如果您希望完全删除该表而不需要使用闪回特性,该怎么办?在这种情况下,可以使用以下命令永久删除该表:
dropTABLERECYCLETESTPURGE;
此命令不会将表重命名为回收站中的名称,而是永久删除该表,就象 10g之前的版本一样。
Tags:Oracle Recyclebin
编辑录入:爽爽 [复制链接] [打 印]- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接