Freigeben über


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 SQL Server 2005-Datenbankmodul ausdrücklich an, einen Standardwert in die Spalte einzufügen, wenn kein Wert für die Spalte angegeben wurde.

ms189909.note(de-de,SQL.90).gifHinweis:
Sie können 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 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

Siehe auch

Konzepte

Zulassen von NULL-Werten
Erstellen und Ändern von DEFAULT-Definitionen

Andere Ressourcen

CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)
DROP TABLE (Transact-SQL)
INSERT (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005