Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie indeksu przestrzennego na oracle

Przed zindeksowaniem tabeli należy ją „przestrzennie włączyć”.
Spróbuj sprawdzić, czy jest ona wyświetlana w metadanych przestrzennych:

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

Jeśli nie ma wyników - dostępnych jest kilka opcji.
Jeden nieczysty sposób - wstawiaj dane bezpośrednio

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

Zmień <elementy zastępcze> odpowiednio

Proszę spojrzeć również na https://community.oracle.com/thread/836452 ?tstart=0 lubhttp://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. Oracle — dzielony ciąg znaków rozdzielany przecinkami (ciąg zawiera spacje i kolejne przecinki)

  2. Oracle Update Query brakuje słowa kluczowego SET — ORA97100 i ORA-00904

  3. Jak przetestować połączenie z bazą danych Oracle za pomocą Javy

  4. wywoływanie przechowywanego proc przez dblink

  5. sqlplus - użycie zmiennej bind w klauzuli IN