sql >> Databasteknik >  >> RDS >> Oracle

Skapa ett rumsligt index på oracle

Innan du indexerar tabellen bör du ha den "spatialt aktiverad".
Försök att kontrollera om den visas i rumslig metadata:

SELECT * FROM USER_SDO_GEOM_METADATA
    WHERE TABLE_NAME = UPPER('floating_options')
      AND COLUMN_NAME = UPPER('area_geo');

Om det inte finns några resultat - finns ett par alternativ tillgängliga.
Ett smutsigt sätt - infoga data direkt

INSERT INTO USER_SDO_GEOM_METADATA
VALUES (UPPER('floating_options'),UPPER('area_geo'),
        mdsys.SDO_DIM_ARRAY(
             mdsys.SDO_DIM_ELEMENT('Easting', <lowest_x>, <highest_x>, <x_tolerance>),
             mdsys.SDO_DIM_ELEMENT('Northing', <lowest_y>, <highest_y>, <y_tolerance>)
        ), <SRID>);

Ändra <platshållarna> därför

Ta också en titt på https://community.oracle.com/thread/836452 ?tstart=0 ellerhttp://gerardnico.com/wiki/oracle_spatial/metadata



  1. Rake spec misslyckas med de flesta tester, men rails fungerar bra på Diaspora-källa

  2. Varför returnerar ISNUMERIC('.') 1?

  3. lagra negativt tal i decimalfältet i mysql-tabellen från och med version 5.0.3

  4. hur man strukturerar data för sökbarhet