viernes, 19 de junio de 2015

Oracle: Crear Index Spatial (Indices para campos Geometry)

Script para crear indices espaciales (Oracle 11g):

Los indices espaciales son necesarios para poder efectuar cálculos sobre los campos geometry de Oracle .

Paso 1:
Debe asegurarse estar logeado como owner del esquema donde desea asignar

Paso 2:
INSERT INTO user_sdo_geom_metadata a 
   (TABLE_NAME, COLUMN_NAME, DIMINFO,SRID)
 Values
   ('<TABLA_QUE_CONTIENE_CAMPO_GEOMETRY>', 'GEOMETRY', 
    "MDSYS"."SDO_DIM_ARRAY"(
    "MDSYS"."SDO_DIM_ELEMENT"('Longitude',-81,-68,0.1),
    "MDSYS"."SDO_DIM_ELEMENT"('Latitude',-19,0,0.1)), 4248);

Paso 3:    
CREATE INDEX <ESQUEMA>.<NOMBRE_INDICE_GEOMETRY> 
ON <ESQUEMA>.<TABLA_QUE_CONTIENE_CAMPO_GEOMETRY>
(GEOMETRY)
INDEXTYPE IS MDSYS.SPATIAL_INDEX

NOPARALLEL;


No hay comentarios:

Publicar un comentario