做了如下操作,创建了空间数据库--创建表
create table TBL_TEST
(
  OBJECTID          INTEGER                     NOT NULL,
   SHAPE             MDSYS.SDO_GEOMETRY
);--从别的表里复制数据
insert into TBL_TEST (select OBJECTID,SHAPE from SDE.ROAD_BJ where OBJECTID<100);--创建元数据
insert into user_sdo_geom_metadata(table_name,COLUMN_NAME, DIMINFO, SRID)
       values(
              'TBL_TEST',
              'SHAPE',
               MDSYS.SDO_DIM_ARRAY(
                    MDSYS.SDO_DIM_ELEMENT('X',-648000,648000,0.0002778),
                    MDSYS.SDO_DIM_ELEMENT('Y',-324000,324000,0.0002778)
               ),    
                NULL
       );
--创建空间索引
Create INDEX tbl_test_sidx on TBL_TEST(SHAPE) Indextype is MDSYS.SPATIAL_INDEX;COMMIT;--做空间查询select count(*) from TBL_TEST where SDO_CONTAINS(SDO_GEOMETRY(2002,NULL,NULL,SDO_ELEM_INFO_ARRAY(1,1003,3),SDO_ORDINATE_ARRAY(1,1,2,2)),SHAPE)='TRUE'结果报了这样一个错误ORA-13226: interface not supported without a spatial index
ORA-06512: at "MDSYS.MD", line 1723
ORA-06512: at "MDSYS.MDERR", line 8
ORA-06512: at "MDSYS.SDO_3GL", line 62
ORA-06512: at "MDSYS.SDO_3GL", line 180
可是我明明是创建了空间索引了啊,不知道该如何解决了