Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на пространствен индекс на oracle

Преди да индексирате таблицата, трябва да я активирате пространствено.
Опитайте да проверите дали се показва в пространствените метаданни:

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

Ако няма резултати - тогава са налични няколко опции.
Един мръсен начин - вмъкнете данни директно

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

Моля, променете <заместителите> съответно

Моля, разгледайте и https://community.oracle.com/thread/836452 ?tstart=0 илиhttp://gerardnico.com/wiki/oracle_spatial/metadata



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:Вземете записи, създадени във времеви диапазон за конкретни дати

  2. изберете ТОП N реда от таблица

  3. получаване на грешка, аргументът '0' е извън диапазона

  4. Преместване на данни от SQL Server към Oracle многократно

  5. Обединете две таблици въз основа на времето