Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Datenbankobjekte werden benötigt, um benutzerdefinierte Views, Funktionen, Prozeduren usw. als Teil eines Nuclets zu konfigurieren. Bei einem Nuclettransfer werden diese Objekte dann entsprechend mit übernommen.

 

Datenbankobjekte und Datenbankobjektquelltexte bieten die Möglichkeit, innerhalb von Nuclos mittels SQL ergänzende Datenbankobjekte anzulegen (z.B. Datenbankfunktionen für berechnete Attribute, Views für virtuelle Businessobjekte, Packages für Jobs in Nuclos, etc.). Da insbesondere unter PostgreSQL Abhängigkeiten zwischen Datenbankobjekten dazu führen, dass Objekte, von denen andere abhängig sind, weder gelöscht noch geändert werden können. Daraus kann insbesondere resultieren, dass Objekte z.B. beim Nucletimport, nicht aktualisiert werden.

Aus diesem Grund existiert in den Datenbankobjekten (seit Nuclos 3.10) ein Feld "Reihenfolge", mit der der Ersteller die Abhängigkeit festlegen kann. Beim Ändern eines Datenbankobjektquelltextes oder beim Nuclettransfer werden alle Objekte in absteigender Reihenfolge gelöscht und in aufsteigender Reihenfolge wieder angelegt. Voraussetzung dafür ist, dass in jedem Datenbankobjekt ein "Löschstatement" (letztes Feld in der Maske "Datenbankobjektquelltext") angelegt ist, welches Nuclos heranzieht, um die Löschung durchzuführen (z.B. "DELETE FUNCTION...").

Dieses Vorgehen liefert auch ein gutes Indiz dafür, ob nach Änderungen einzelner Datenbankobjekte alle Datenbankobjekte weiterhin fehlerfrei zusammenspielen, der erfolgreiche Abschluss des vollständigen Löschens und Erstellens wird mit einer entsprechenden Erfolgsmeldung quittiert.

Datenbanktypen

(Administration - Datenbank - Datenbanktypen)
Sonstiges datenbankobjekt 1.gif

...