Oracle 本地索引指定表空间,如何查看这个本地索引的详细信息?

jspwind 2010-08-26 03:10:20
Oracle 创建本地索引问题,请高手指点。

问题描术:

我有一个分区表。tbl_mo_part_00 该表做了50个分区。

我想在这给这个表创建本地索引:

 create index MO_INX_PART_00 on tbl_mo_part_00(orgaddr) tablespace MO_PART_00 LOCAL;


我想知道如何查看这个本地索引的详细信息?

比方说这个本地索引在哪个表空间里。我在PL/SQL里看不出来。

在 dba_extents 也不存在?到底这个本地索引会放在哪里?全局索引的话可以查到。

请高手指点一把。
...全文
512 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiankanyunshu 2012-01-18
  • 打赏
  • 举报
回复
碰到一样的问题了,呵呵
passioninnovation 2011-04-14
  • 打赏
  • 举报
回复
说实话 我也恨
zsbing110 2010-08-26
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分 --最恨这种人了。
jspwind 2010-08-26
  • 打赏
  • 举报
回复
可以查看到了,。是我原先写错了index name 大意啊。

还有个问题请问:

如何区分这是本地索引还是合局索引。

可以查什么字典表来实现。?
心中的彩虹 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kay5804 的回复:]
dba_extents 都查不出来。 dba_segments 一样也没的呀。只要是本地索引就是没的。查也查不到,高手快来。
[/Quote]
你的表空间有没有offline 的
下面是我的测试 你自己看哈

SQL> edi
已写入 file afiedt.buf

1 create table tb_partition
2 (id number,
3 dt date
4 )
5 partition by range(dt)
6 (partition tb_partition_01 values less than (to_date('2010-06-30','yyyy-mm-dd'))
7 tablespace TABLESPACE02,
8 partition tb_partition_02 values less than (to_date('2010-12-31','yyyy-mm-dd'))
9* tablespace TABLESPACE03)
SQL> /

表已创建。



1* create index tb_partition_idx on tb_partition(dt) local tablespace TABLESPACE02
SQL> /

索引已创建。


SQL> select segment_name,partition_name,tablespace_name from dba_segments
2 where segment_name=upper('tb_partition_idx')
3 /

SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME
-------------------- ------------------------------ ----------------------------
TB_PARTITION_IDX TB_PARTITION_01 TABLESPACE02
TB_PARTITION_IDX TB_PARTITION_02 TABLESPACE02

SQL> edi
已写入 file afiedt.buf

1 select segment_name,partition_name,tablespace_name from dba_extents
2* where segment_name=upper('tb_partition_idx')
SQL> /

SEGMENT_NAME PARTITION_NAME TABLESPACE_NAME
-------------------- ------------------------------ ----------------------------
TB_PARTITION_IDX TB_PARTITION_01 TABLESPACE02
TB_PARTITION_IDX TB_PARTITION_02 TABLESPACE02





jspwind 2010-08-26
  • 打赏
  • 举报
回复
dba_extents 都查不出来。 dba_segments 一样也没的呀。只要是本地索引就是没的。查也查不到,高手快来。
心中的彩虹 2010-08-26
  • 打赏
  • 举报
回复
[Quote=引用楼主 kay5804 的回复:]
Oracle 创建本地索引问题,请高手指点。

问题描术:

我有一个分区表。tbl_mo_part_00 该表做了50个分区。

我想在这给这个表创建本地索引:



SQL code
create index MO_INX_PART_00 on tbl_mo_part_00(orgaddr) tablespace MO_PART_00 LOCAL;

……
[/Quote]


col segment_name format a20
col partition_name format a20

select segment_name,partition_name,tablespace_name
from dba_segments
where segment_name='MO_INX_PART_00'



3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧