Datenbank-Update unter ORACLE: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(SQL-Script)
Zeile 2: Zeile 2:
 
(Ab Version 7.0.170815)
 
(Ab Version 7.0.170815)
  
Oracle© versteht unter Datenbank einen User/ein Schema (z.B. "GEVASPRO"). In der [[GEVAS-Professional Konfiguration]] kann man optional ein Präfix angeben (z.B. "GEVASPRO." , mit Punkt!), um auf verschiedene Datenbanken zuzugreifen. An manchen Stellen im Programm wurde dieses Präfix aber nicht eingesetzt. Das hatte die Konsequenz, dass z.B. ein Datenbank-Update nicht für den User/das Schema durchgeführt wurde sondern für das System-Schema.
+
Oracle&copy; versteht unter Datenbank einen User/ein Schema (z.B. <code>"GEVASPRO"</code>). In der [[GEVAS-Professional Konfiguration]] kann man optional ein Präfix angeben (z.B. <code>"GEVASPRO."</code> , mit Punkt!), um auf verschiedene Datenbanken zuzugreifen. An manchen Stellen im Programm wurde dieses Präfix aber nicht eingesetzt. Das hatte die Konsequenz, dass z.B. ein Datenbank-Update nicht für den User/das Schema durchgeführt wurde sondern für das System-Schema.
  
 
Wenn man mit Oracle-Synonymen arbeitet (und kein Präfix angibt), trat diese Problem nicht auf.
 
Wenn man mit Oracle-Synonymen arbeitet (und kein Präfix angibt), trat diese Problem nicht auf.

Version vom 15. August 2017, 15:06 Uhr

1 Hintergrund

(Ab Version 7.0.170815)

Oracle© versteht unter Datenbank einen User/ein Schema (z.B. "GEVASPRO"). In der GEVAS-Professional Konfiguration kann man optional ein Präfix angeben (z.B. "GEVASPRO." , mit Punkt!), um auf verschiedene Datenbanken zuzugreifen. An manchen Stellen im Programm wurde dieses Präfix aber nicht eingesetzt. Das hatte die Konsequenz, dass z.B. ein Datenbank-Update nicht für den User/das Schema durchgeführt wurde sondern für das System-Schema.

Wenn man mit Oracle-Synonymen arbeitet (und kein Präfix angibt), trat diese Problem nicht auf.


2 SQL-Script

Im SQL-Script für das Datenbank-Update werden die Objekte (Tabelle, Trigger usw.) mit einer führenden Tilde ~ angegeben. Das Programm ersetzt die Tilde zu Laufzeit dann mit dem angegebenen Präfix, also wenn das SQL-Script ausgeführt wird.

Wenn man im Datenbank-Update-Assistenten die Option "Script nicht ausführen, in Datei speichern" wählt, enthalten alle Tabellen, Trigger, Indizes usw. dieses Zeichen.

Bevor Sie das Script in einem externen Tool ausführen, müssen Sie die Tilde im Script ersetzen durch:

  • Einen Schema-Namen
  • Nichts, wenn Sie mit Synonymen arbeiten.

Wenn man mit mehreren Datenbanken arbeitet und das Script mehrfach mit unterschiedlichen Schemas ausführen muss, erleichtert die Tilde das ersetzen in das jeweilige Schema.

3 Links

GEVAS-Professional Update-Beschreibungen