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:

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Internet-Tempo in Deutschland: Viel Luft nach oben

Höchste Zeit für eine schnelle Kupfer-Glas-Migration. Bis 2030 soll in Deutschland Glasfaser flächendeckend ausgerollt sein.

15 Stunden ago

Erste Entwickler-Preview von Android 16 verfügbar

Schon im April 2025 soll Android 16 den Status Plattformstabilität erreichen. Entwicklern gibt Google danach…

15 Stunden ago

Kaspersky warnt vor Cyberangriff auf PyPI-Lieferkette

Die Hintermänner setzen KI-Chatbot-Tools als Köder ein. Opfer fangen sich den Infostealer JarkaStealer ein.

1 Tag ago

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

1 Tag ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

2 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

2 Tagen ago