Erstellen und Ändern von DEFAULT-Definitionen

Sie können eine DEFAULT-Definition als Bestandteil der Tabellendefinition erstellen, während eine Tabelle erstellt wird. Wenn bereits eine Tabelle vorhanden ist, können Sie ihr eine DEFAULT-Definition hinzufügen. Jede Spalte in einer Tabelle kann eine DEFAULT-Definition enthalten.

Wenn bereits eine DEFAULT-Definition vorhanden ist, können Sie sie ändern oder löschen. So können Sie z. B. den Wert ändern, der in eine Spalte eingefügt wird, wenn kein Wert angegeben wird.

HinweisHinweis

Um eine DEFAULT-Definition zu ändern, müssen Sie zuerst die vorhandene DEFAULT-Definition löschen und sie dann mit der neuen Definition neu erstellen.

DEFAULT-Definitionen können nicht für Spalten erstellt werden, deren Definition Folgendes enthält:

  • Einen timestamp-Datentyp.

  • Eine Spalte mit geringer Dichte, da eine Spalte mit geringer Dichte NULL-Werte zulassen muss.

  • Eine IDENTITY- oder ROWGUIDCOL-Eigenschaft.

  • Eine vorhandene DEFAULT-Definition oder ein vorhandenes DEFAULT-Objekt.

    HinweisHinweis

    Der Standardwert muss mit dem Datentyp der Spalte kompatibel sein, für die die DEFAULT-Definition gilt. So muss z. B. der Standardwert für eine int-Spalte eine ganze Zahl sein. Eine Zeichenfolge wäre in diesem Fall nicht zulässig.

Wenn eine DEFAULT-Definition einer bestehenden Spalte in einer Tabelle hinzugefügt wird, wendet Database Engine (Datenbankmodul) den neuen Standard standardmäßig nur auf neue Datenzeilen an, die der Tabelle hinzugefügt werden. Vorhandene Daten, die mithilfe der vorherigen DEFAULT-Definition eingefügt wurden, bleiben unbeeinträchtigt. Wenn Sie jedoch einer vorhandenen Tabelle eine neue Spalte hinzufügen, können Sie angeben, dass Database Engine (Datenbankmodul) für die vorhandenen Zeilen in der Tabelle den Standardwert (angegeben durch die DEFAULT-Definition) und keinen NULL-Wert in die neue Spalte einfügt.

Wenn Sie eine DEFAULT-Definition löschen, fügt Database Engine (Datenbankmodul) einen NULL-Wert anstelle des Standardwerts ein, wenn in die Spalte für neue Zeilen kein Wert eingefügt wird. Die vorhandenen Daten in der Tabelle werden jedoch nicht geändert.

So erstellen Sie eine DEFAULT-Definition für eine Spalte, wenn Sie eine Tabelle erstellen

So erstellen oder löschen Sie eine DEFAULT-Definition für eine Spalte einer vorhandenen Tabelle

Tabellenspalteneigenschaften (SQL Server Management Studio)

  • So löschen Sie ein DEFAULT-Objekt

DROP DEFAULT (Transact-SQL)

So finden Sie Informationen zu einer DEFAULT-Definition

Siehe auch

Konzepte