无法创建 Oracle 文本索引

Failed to create Oracle Text Index

我想使用以下命令为 table 的单个列创建文本索引:

CREATE INDEX    product_fulltext_index 
ON              products( computed_name )
INDEXTYPE IS    ctxsys.context

我搜索了一下,还没找到解决办法,可能是报错信息太模糊了

这是我的table设计:

错误 屏幕截图 表明您正在尝试在 name 列上创建索引。您问题的 Text 表示列名称是 computed_name。那么,到底是哪一个呢?

无论如何:如果开启

name Nvarchar2(500)
     ^
     |
     

那么您将无法执行您想要的操作,因为您无法在数据类型使用国家字符集 (NVARCHAR2) 的列上创建 Oracle Text 索引。为什么不?因为Oracle不支持。

将列的数据类型更改为例如VARCHAR2,或者接受得不到你想要的事实。