Geklonte Tabellen: Standardwert für Spalten nicht erlaubt

Achtung

Diese Verhaltensänderung ist in Bundle 2023_03 enthalten.

Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.

Der Standardwert einer Spalte kann nicht gelöscht werden, wenn die Spalte mit dem Befehl ALTER TABLE zu einer Tabelle hinzugefügt wurde. Diese Einschränkung verhindert Inkonsistenzen zwischen Werten in Zeilen, die vor dem Hinzufügen der Spalte eingefügt wurden, und Werten in Zeilen, die nach dem Hinzufügen der Spalte eingefügt wurden.

Wenn Sie einen Klon dieser Tabelle erstellen, erbt die Spalte mit dem Wert DEFAULT in einigen Fällen die Einschränkung nicht.

Spalten in geklonten Tabellen verhalten sich wie folgt:

Bisher

Wenn eine Quelltabelle eine Spalte mit einem Standardwert hat, der nach dem Erstellen der Tabelle hinzugefügt wurde (d. h. mit dem Befehl ALTER TABLE), wird das Löschen des Standardwertes dieser Spalte blockiert.

Wenn eine Tabelle von dieser Quelltabelle geklont wird, kann es sein, dass diese die Einschränkung bezüglich des Löschens des DEFAULT-Werts nicht erbt.

Jetzt

Die Spalten der geklonten Tabelle erben das beabsichtigte Verhalten der Quelltabelle.

Ref.: 948