Verwendung von Default-Werten in Datenbankspalten

Mit dem einfachen Befehl ALTER TABLE lässt sich der Default-Wert einer Spalte zu einem späteren Zeitpunkt ändern, worauf der Anwendungscode sofort die neuen Werte verwendet.

Man sollte nicht vergessen, dass DEFAULT-Werte nur verwendet werden, wenn eine Spalte nicht in einem INSERT oder MERGE angegeben ist oder wenn das DEFAULT-Schlüsselwort verwendet wird. Wird ein DEFAULT-Wert nicht ausdrücklich deklariert, bestimmt Oracle implizit den Defaultwert als NULL und das DEFAULT-Schlüsselwort arbeitet sogar damit. Seit Oracle 9i können Pseudospalten wie zum Beispiel SYSDATE oder CURRENT_TIMESTAMP in DEFAULT-Klauseln verwendet werden. Siehe:

Das DEFAULT-Schlüsselwort der INSERT-, MERGE- oder UPDATE-Syntax mag unnötig erscheinen, doch sollte man es in Betracht ziehen, wenn man eine Zeile mit allen Defaultwerten einfügen will. Oracle akzeptiert INSERT INTO <table> oder INSERT INTO <table> VALUES () nicht als gültige SQL. Mindestens eine Spalte muss bestimmt werden, wobei statt der Hartcodierung eines Wertes auch das DEFAULT-Schlüsselwort verwendet werden kann, um den Defaultwert zu erlauben. Im Folgenden eine gültige Syntax, die eine Zeile mit allen DEFAULT-Werten erstellt:

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

10 Stunden ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

12 Stunden ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

16 Stunden ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

4 Tagen ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

4 Tagen ago

Digitalisierung! Aber wie?

Mehr Digitalisierung wird von den Unternehmen gefordert. Für KMU ist die Umsetzung jedoch nicht trivial,…

4 Tagen ago