日期:2014-05-16  浏览次数:21179 次

Oracle建立索引时没有指定表空间,那这些索引去哪了,查不到
我在oracle10i中为表建立了索引。但是当时并没为其指定表空间,现在我用下列语句查找他们,找不到
select tablespace_name FROM user_segments where segment_name='索引名';
这些索引去哪了。

还有一个问题,有张表事先在SYSTEM表空间下存在索引,索引是2字段的复合索引,现在我将这张表移动到indexdatatbs表空间中,然后删除了这张表的索引,然后又给这张表建立新的索引,但是系统提示总是存在这2个字段的索引,我只给这张表的一个字段重新建立索引是成功的,2个字段的复合索引总是不成功,请问这是因为表空间的原因导致的吗?该怎样解决呢?

新手上路,还望指教

------解决方案--------------------
探讨
我在oracle10i中为表建立了索引。但是当时并没为其指定表空间,现在我用下列语句查找他们,找不到
select tablespace_name FROM user_segments where segment_name='索引名';
这些索引去哪了。

还有一个问题,有张表事先在SYSTEM表空间下存在索引,索引是2字段的复合索引,现在我将这张表移动到indexdatatbs表空间中,……

------解决方案--------------------
探讨
那我想将索引和表分别设置表空间,那这个系统建立的索引我要额外管理吗?
比如我想将IND_TABLENAME放在indexdatatbs表空间中,将TABLE放在datatbs表空间中,那我要将PK_TABLENAME索引移动到indexdatatbs中么?

引用:
引用:
我是想问,那个PK_TABLENAME……