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

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主键的索引,所以无法单独清除,Oracle10g

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;

闪回完成。

上一页  1 2 3 4 5 6 

Tags:Oracleg 特性 Recycle

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