文档解释
ORA-13226: interface not supported without a spatial index
Cause: The geometry table does not have a spatial index.
Action: Verify that the geometry table referenced in the spatial operator has a spatial index on it.
ORA-13226 错误在使用带有空间索引的空间数据时可能会发生。
该错误意味着在操作空间数据时空间索引没有正确使用或者未创建。
官方解释
ORA-13226: interface not supported without a spatial index 空间索引丢失或不存在
这表明空间数据表上没有建立正确的空间索引,或者已经删除。
常见案例
错误可能是由于用户试图在没有空间索引的表上执行诸如测距之类的查询时发生的。
正常处理方法及步骤
1. 针对每一张包含空间字段的表,为该字段创建一个新的空间索引:
CREATE INDEX table_name_sdo_index ON table_name(column_name) INDEXTYPE IS MDSYS.SPATIAL_INDEX;
2. 检查空间索引是否存在:
SELECT INDEX_NAME, COLUMN_NAME FROM USER_INDEXES WHERE COLUMN_NAME = ‘COLUMN_NAME’;
3. 如果索引已存在,可以尝试重建索引:
ALTER INDEX table_name_sdo_index REBUILD;