Oracle
 sql >> Base de données >  >> RDS >> Oracle

Créer un index spatial sur oracle

Avant d'indexer la table, vous devez l'avoir "spatialement activée".
Essayez de vérifier si elle est affichée dans les métadonnées spatiales :

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

S'il n'y a pas de résultats - alors deux options sont disponibles.
Une mauvaise façon - insérez les données directement

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

Veuillez modifier les <espaces réservés> en conséquence

Veuillez également consulter https://community.oracle.com/thread/836452 ?tstart=0 ouhttp://gerardnico.com/wiki/oracle_spatial/metadata