Verwendung von Default-Werten in Datenbankspalten

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:


Themenseiten: Big Data, Datenbank, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Verwendung von Default-Werten in Datenbankspalten

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *