Es kommt immer wieder vor, dass eine falsche SRID an SDO_GEOMETRY Objekten Probleme verursacht und geändert werden muss. Hier ein Script inklusive Ablauf für diese Aufgabe:
– 1. Räumlichen Index löschen
drop index OWNER.INDEX_SIDX;
– 2. Metadaten aktualisieren
update USER_SDO_GEOM_METADATA set srid = [NUMMER] where table_name =[TABLE] and COLUMN_NAME=[COLUMN];
commit;
– 3. Update der Geometry SRID
update [TABELLE] a set a.[COLUMN].SDO_SRID = [NUMMER];
commit;
– 4. Räumlichen Index wieder neu anlegen
CREATE INDEX OWNER.INDEX_SIDX ON [OWNER].[TABELLE]
(
[COLUMN]
)
INDEXTYPE IS “MDSYS”.”SPATIAL_INDEX” PARAMETERS
(
‘ SDO_INDX_DIMS=2 LAYER_GTYPE=”POLYGON” TABLESPACE=[TABLESPACE]‘
);