无法创建 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
,或者接受得不到你想要的事实。
我想使用以下命令为 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
,或者接受得不到你想要的事实。