频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

FLASHBACK TABLE对全文索引的影响

来源: 作者: 出处:巧巧读书 2006-11-17 进入讨论组
下一页 1 2 

  10g的新功能FLASHBACK可以恢复删除的表,但是在索引上还有一些问题,尤其是全文索引

  对于表而言,FLASHBACK可以从回收站中将表恢复,对于索引也是可以恢复的,但是名称已经不是删除之前的名称了:

FLASHBACK TABLE对全文索引的影响
SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(4000)); FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响表已创建。 FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (ID); FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响表已更改。 FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T'; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响INDEX_NAME INDEX_TYPE FLASHBACK TABLE对全文索引的影响------------------------------ --------------------------- FLASHBACK TABLE对全文索引的影响PK_T NORMAL FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> DROP TABLE T; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响表已删除。 FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE FROM RECYCLEBIN; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响OBJECT_NAME ORIGINAL_NAME TYPE FLASHBACK TABLE对全文索引的影响------------------------------ --------------------------- ------------ FLASHBACK TABLE对全文索引的影响BIN$NvibMDOJQFG+eWVDvmWAxQ==$0 PK_T INDEX FLASHBACK TABLE对全文索引的影响BIN$9bC8RcWpTay86d0+hHg1mQ==$0 T TABLE FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> FLASHBACK TABLE T TO BEFORE DROP; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响闪回完成。 FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T'; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响INDEX_NAME INDEX_TYPE FLASHBACK TABLE对全文索引的影响------------------------------ --------------------------- FLASHBACK TABLE对全文索引的影响BIN$NvibMDOJQFG+eWVDvmWAxQ==$0 NORMAL

  从上面的结果可以看到,索引虽然恢复了,但是已经改变了名称,这个名称就是索引被放到回收站时的名称。

  奇怪的是,Oracle明明已经记录了回收站中对象对应的原始名称,为什么没有顺便将索引的名称恢复一下呢。

  不过虽然Oracle没有做,自己手工操作也很方便,上面的RECYCLEBIN视图中已经可以看到回收站中索引的原始名称,通过ALTER INDEX RENAME就可以将索引名称恢复:

FLASHBACK TABLE对全文索引的影响SQL> ALTER INDEX "BIN$NvibMDOJQFG+eWVDvmWAxQ==$0" RENAME TO PK_T; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响索引已更改。 FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响SQL> SELECT INDEX_NAME, INDEX_TYPE FROM USER_INDEXES WHERE TABLE_NAME = 'T'; FLASHBACK TABLE对全文索引的影响 FLASHBACK TABLE对全文索引的影响INDEX_NAME INDEX_TYPE FLASHBACK TABLE对全文索引的影响------------------------------ --------------------------- FLASHBACK TABLE对全文索引的影响PK_T NORMAL
Web: http://www.qqread.com/oracle/2006/11/s278516.html 更多文章 更多内容请看SQL Server 索引和查询专题专题,或进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章