CREATE TABLE t_comm_list
   (ID NUMBER,
      owner  varchar2(30), 
  TABLE_name VARCHAR2(30),
      COLUM_NAME VARCHAR2(30),
      COMMENTS VARCHAR2(4000)
   )
   PARTITION BY LIST(owner)
   (PARTITION owner_sys VALUES('MDSYS', 'CTXSYS') ,
    PARTITION owner_pub VALUES('OLAPSYS'),
    PARTITION owner_man VALUES('OUTLN','FLOWS_FILES','OWBSYS','HR','SYSTEM'));
 create index t_comm_list_idx on T_COMM_LIST(COMMENTS) indextype is CTXSYS.CONTEXT local;
 
执行创建索引的时候会报
 ORA-29850: 对创建域索引无效的选项

解决方案 »

  1.   

    既然是分区索引,你需要在local关键字后面指定分区
      

  2.   

    如果指定分区还报错,就很有可能是分区全文索引不支持LIST的缘故了..
      

  3.   

    别人的例子
    CREATE TABLE part_tab (a int, b varchar2(40)) PARTITION BY RANGE(a)
    (partition p_tab1 values less than (10),
    partition p_tab2 values less than (20),
    partition p_tab3 values less than (30));CREATE INDEX part_idx on part_tab(b) INDEXTYPE IS CTXSYS.CONTEXT
    LOCAL (partition p_idx1, partition p_idx2, partition p_idx3);
      

  4.   

    好像就是list分区,不支持。range分区都支持。非常感谢