Oracle Spatial Metadaten

Oft finde ich Systeme, bei denen einfach die MDSYS Metadaten der SDO_GEOMETRY Objekte fehlen. Mit folgendem Script können diese direkt angezeigt werden:

PROMPT Suche fehlende Einträge in ALL_SDO_GEOM_METADATA
SELECT OWNER,TABLE_NAME, COLUMN_NAME
  FROM DBA_TAB_COLUMNS C
 WHERE DATA_TYPE LIKE '%SDO_GEOMETRY%'
   AND OWNER <> 'MDSYS'
   AND NOT EXISTS (SELECT 1
                     FROM ALL_SDO_GEOM_METADATA X
                       WHERE X.OWNER=C.OWNER
                        AND X.TABLE_NAME=C.TABLE_NAME
                        AND X.COLUMN_NAME=C.COLUMN_NAME
                   )

  ORDER BY 1, 2, 3;

Ein schöner Nebeneffekt ist die Anzeige gelöschter Tabellen, die sich noch im Papierkorb befinden.

Fehlende Oracle Spatial Metadaten und gelöschte Objekte im Papierkorb

Fehlende Oracle Spatial Metadaten und gelöschte Objekte im Papierkorb

 Diese könnten ja auch mal richtig gelöscht werden ;-)

Dieser Beitrag wurde unter Scripts, Spatial veröffentlicht. Setze ein Lesezeichen auf den Permalink.

Die Kommentarfunktion ist geschlossen.