当前位置: 代码迷 >> Oracle管理 >> 为啥执行这个sql会报错呢
  详细解决方案

为啥执行这个sql会报错呢

热度:70   发布时间:2016-04-24 05:10:49.0
为什么执行这个sql会报错呢
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: 对创建域索引无效的选项

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

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