sql >> Databáze >  >> RDS >> Oracle

Vytvoření prostorového indexu na oracle

Před indexováním tabulky byste ji měli mít „prostorově povolenou“.
Zkuste zkontrolovat, zda se zobrazuje v prostorových metadatech:

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

Pokud nejsou žádné výsledky – je k dispozici několik možností.
Jedna špinavá cesta – vkládání dat přímo

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>);

Změňte prosím <zástupné symboly> podle toho

Podívejte se také na https://community.oracle.com/thread/836452 ?tstart=0 nebohttp://gerardnico.com/wiki/oracle_spatial/metadata



  1. Postgresql dotaz pro získání n-úrovňového vztahu rodič-dítě uložené v jedné tabulce

  2. Připojte se ke sloupcům rozdělených řetězců v Oracle

  3. cesta libmemcached?

  4. Hledat v databázi Oracle tabulky s konkrétními názvy sloupců?