Restore MDSYS USER METADATA

Nachdem ich eine Funktion zur Verfügung gestellt habe, die benutzerbezogene Metadaten aus dem MDSYS Schema als Tabelle des Benutzers speichert, hier ein Beispiel, um die Metadaten nach einem Import wieder einzuspielen. Aber Vorsicht, zunächst werden alle vorhandenen Metadaten gelöscht!! Im Beispiel sind auch nur die wichtigsten Views berücksichtigt, die ich derzeit immer wieder benötige.

-- update user_sdo* after import
-- (c) arnd.spiering@as-informatik.net
delete from user_sdo_geom_metadata;
insert into user_sdo_geom_metadata select * from zzzzz_sdo_geom_metadata;
delete from user_sdo_styles;
insert into user_sdo_styles select * from zzzzz_sdo_styles;
delete from user_sdo_themes;
insert into user_sdo_themes select * from zzzzz_sdo_themes;
delete from user_sdo_maps;
insert into user_sdo_maps select * from zzzzz_sdo_maps;
delete from user_sdo_cached_maps;
insert into user_sdo_cached_maps select * from zzzzz_sdo_cached_maps;
commit;

Kleiner Tipp für die, die meinen das ist alles überflüssig: Einfach mal nach einem Import die DIMINFO Elemente in der user_sdo_geom_metadata View ansehen, die sind falsch!! Und es fehlen die Einträge für die Views!

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

Die Kommentarfunktion ist geschlossen.