创建全文索引报ora-10509错

sunqiusong 2010-11-20 04:36:49

SQL> create index summary_book_index on summarytest(bookname) indextype is ctxsys.context parameters('LEXER bookname_lexer');
create index summary_book_index on summarytest(bookname) indextype is ctxsys.context parameters('LEXER bookname_lexer')
*
第 1 行出现错误:
ORA-29855: 执行 ODCIINDEXCREATE 例行程序时出错
ORA-20000: Oracle Text 错误:
DRG-10509: 无效的文本列: BOOKNAME
ORA-06512: 在 "CTXSYS.DRUE", line 160
ORA-06512: 在 "CTXSYS.TEXTINDEXMETHODS", line 364
summarytest这个为一个视图,bookname为NVARCHAR2类型,这样错误如何解决?谢谢
...全文
219 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunqiusong 2010-11-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zhuomingwang 的回复:]

通过以下语法建立全文索引
CREATE INDEX [schema.]index on [schema.]table(column) INDEXTYPE IS ctxsys.context [ONLINE]LOCAL [(PARTITION [partition] [PARAMETERS('paramstring')][, PARTITION [partition] [PARAMETERS('……
[/Quote]
刚刚用一个表试了,可以建,我自己再试试吧,谢谢zhuomingwang
  • 打赏
  • 举报
回复
通过以下语法建立全文索引
CREATE INDEX [schema.]index on [schema.]table(column) INDEXTYPE IS ctxsys.context [ONLINE]LOCAL [(PARTITION [partition] [PARAMETERS('paramstring')][, PARTITION [partition] [PARAMETERS('paramstring')]])][PARAMETERS(paramstring)] [PARALLEL n] [UNUSABLE];
你那个是视图好像不符合[schema.]table(column)
sunqiusong 2010-11-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuomingwang 的回复:]

Oracle中创建全文索引,
只能在类型:VARCHAR2, CLOB, BLOB, CHAR, BFILE, XMLType, and URIType上创建;
不能在类型:NCLOB,NVARCHAR2,NCHAR,DATE,NUMBER,TIMESTAMP上创建。
[/Quote]
刚刚把类型修正为varchar2类型还是不行的,报相同的错误
  • 打赏
  • 举报
回复
Oracle中创建全文索引,
只能在类型:VARCHAR2, CLOB, BLOB, CHAR, BFILE, XMLType, and URIType上创建;
不能在类型:NCLOB,NVARCHAR2,NCHAR,DATE,NUMBER,TIMESTAMP上创建。

3,490

社区成员

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

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