暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

我在oracle中放了一张表,但是当我看到索引变得像 “bin $...” 时,我重建了它们,状态仍然有效

askTom 2017-12-02
287

问题描述

我删除了带有级联选项的表,导入表后,索引与BIN $... 名称在那里,并且状态有效。它们真的有效吗?我试图重建它的重建,但名称没有改变。

专家解答

这是 “resyclebin” 的概念-以便您可以复活表

SQL> create table t ( x int );

Table created.

SQL> create index IX on t ( x );

Index created.

SQL>
SQL> select * from user_recyclebin;

no rows selected

SQL>
SQL> drop table t;

Table dropped.

SQL> select * from user_recyclebin;

OBJECT_NAME
----------------------------------------
ORIGINAL_NAME
--------------------------------------------------------------------------------------------------------------------------------
OPERATION TYPE                      TS_NAME                        CREATETIME          DROPTIME               DROPSCN
--------- ------------------------- ------------------------------ ------------------- ------------------- ----------
PARTITION_NAME                 CAN CAN    RELATED BASE_OBJECT PURGE_OBJECT      SPACE
------------------------------ --- --- ---------- ----------- ------------ ----------
BIN$HP551cgiRJmHBauZAtUnsQ==$0
IX
DROP      INDEX                     USERS                          2017-12-03:15:22:42 2017-12-03:15:22:48 1.4816E+13
                               NO  YES     172505      172505       172506          0

BIN$tvHURiyfTZmIrO5K7lgwNA==$0
T
DROP      TABLE                     USERS                          2017-12-03:15:22:42 2017-12-03:15:22:48 1.4816E+13
                               YES YES     172505      172505       172505          0


SQL>

复制


因此,该索引不在表T上,而是在表 “BIN $ tvHURiyfTZmIrO5K7lgwNA ==$ 0” 上。因此,您新导入的表T将具有自己的索引。

所以没有必要对recyclebin中的对象做任何事情-但如果你想你可以做:

平方:> 清除回收


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论