DEFAULT-Definitionen
Jede Spalte eines Datensatzes muss einen Wert enthalten, auch wenn es der Wert NULL ist. Es kann vorkommen, dass Sie eine Zeile mit Daten in eine Tabelle laden, den Wert für eine bestimmte Spalte jedoch nicht kennen oder dieser Wert noch gar nicht vorhanden ist. Wenn die Spalte NULL-Werte zulässt, können Sie die Zeile mit einem NULL-Wert laden. Spalten, die NULL-Werte zulassen, sind jedoch nicht immer wünschenswert. Eine bessere Lösung könnte in diesem Fall die Angabe einer DEFAULT-Definition für die Spalte sein, wenn das Definieren eines Standardwertes eine geeignete Methode darstellt. So ist es beispielsweise üblich, Null (0) als Standardwert für numerische Spalten oder N/V als Standardwert für Zeichenfolgenspalten anzugeben, wenn kein Wert angegeben wird.
Wenn Sie eine Zeile in eine Tabelle mit einer DEFAULT-Definition für eine Spalte laden, weisen Sie Database Engine (Datenbankmodul) ausdrücklich an, einen Standardwert in die Spalte einzufügen, wenn kein Wert für die Spalte angegeben wurde.
Hinweis |
---|
Sie können Database Engine (Datenbankmodul) auch ausdrücklich anweisen, einen Standardwert für eine Spalte einzufügen, indem Sie die DEFAULT VALUES-Klausel der INSERT STATEMENT-Anweisung verwenden. |
Wenn eine Spalte keine NULL-Werte zulässt und nicht über eine DEFAULT-Definition verfügt, müssen Sie einen Wert für die Spalte explizit angeben. Anderenfalls gibt Database Engine (Datenbankmodul) einen Fehler zurück, der darauf hinweist, dass die Spalte keine NULL-Werte zulässt.
Der Wert, der in eine Spalte eingefügt wird und durch die Kombination aus DEFAULT-Definition, NULL-Zulässigkeit der Spalte und des für eine Spalte eingegebenen Wertes definiert wird, kann wie in der folgenden Tabelle gezeigt zusammengefasst werden:
Spaltendefinition |
Kein Eintrag, keine DEFAULT-Definition |
Kein Eintrag, DEFAULT-Definition |
Eingabe eines NULL-Wertes |
---|---|---|---|
NULL-Werte sind zulässig |
NULL |
Standardwert |
NULL |
NULL-Werte sind nicht zulässig |
Fehler |
Standardwert |
Fehler |