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 也不存在?到底这个本地索引会放在哪里?全局索引的话可以查到。 请高手指点一把。
col partition_name format a20select segment_name,partition_name,tablespace_name
from dba_segments
where segment_name='MO_INX_PART_00'
下面是我的测试 你自己看哈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 TABLESPACE02SQL> 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