Oracle10g新特性:Recycle Bin回收站
2008-12-18 13:07:05 来源:WEB开发网SQL> purge index ix_t;purge index ix_t *第 1 行出现错误:ORA-00604: 递归 SQL 级别 1 出现错误ORA-02429: 无法删除用于强制唯一/主键的索引
这里由于ix_t是table主键的索引,所以无法单独清除。
SQL> purge recyclebin;
回收站已清空。
SQL> create table t1(id int);
表已创建。
SQL> create index ix_t1 on t1(id);
索引已创建。
SQL> drop table t1;
表已删除。
SQL> select object_name,original_name,type from recyclebin;
OBJECT_NAME ORIGINAL_NAME TYPE
------------------------------ -------------------------------- ----------
BIN$s6zn2IT+Ree2+slP2dpa0A==$0 IX_T1 INDEX BIN$j2O8O52CT3aoakF4LlAGfg==$0 T1 TABLE
SQL> purge index ix_t1;
索引已清除。
5.如何还原RecycleBin中的对象
前面的试验中已经使用Flashback table来还原过被删除的table.
SQL> show recyclebin ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPE DROP TIME
---------------- ------------------------------ ------------ -------------------
TEST BIN$xJlIkIFVR/yau1Qb8ocxxQ==$0 TABLE 2006-12-13:22:00:33
SQL> flashback table test to before drop rename to test;
闪回完成。
SQL> desc test名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID NUMBER(38)
如果多次删除同名的table,则使用上面的语句还原的是最后一个被删除的test表,这里也可以使用RecycleBin给table的名字来做还原。
SQL> flashback table "BIN$GoZUqZ6GS222JZdcCtFlHQ==$0" to before drop rename to t est;
闪回完成。
- ››特性信息
更多精彩
赞助商链接