Ein sehr häufiges Problem ist die Emulation der Autonummerierungsfunktion anderer Datenbankanbieter, wenn eine Spalte automatisch mit irgendeiner Folgenummer populiert wird. In Oracle-Datenbanken kann eine Folgenummer nicht als DEFAULT-Wert für eine Spalte bestimmt werden, doch lässt sich diese Funktion mit einem Trigger emulieren. Selbst wenn eine Spalte als NOT NULL deklariert wird, kann sie dennoch von den zu populierenden INSERT-Statements im Trigger ausgeschlossen werden. Man beachte die Verwendung des DEFAULT-Schlüsselwortes anstelle einer expliziten NULL im Hinblick auf eine bessere Lesbarkeit:
Spalten mit Defaultwerten können aus den SYS_CONTEXT-Werten populiert und wichtige Informationen über eine Sitzung irgendwo gesammelt werden:
Außerdem kann die neue Pseudospalte SYS_BUID verwendet werden, um eine Spalte zu populieren. Das hat den Vorteil, dass diese global einheitlich ist und keinen Folgenummer- oder Trigger-Overhead benötigt:
Neueste Kommentare
Noch keine Kommentare zu Verwendung von Default-Werten in Datenbankspalten
Kommentar hinzufügenVielen Dank für Ihren Kommentar.
Ihr Kommentar wurde gespeichert und wartet auf Moderation.