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.
Hinweis: |
---|
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 IDENTITY- oder ROWGUIDCOL-Eigenschaft.
- Eine vorhandene DEFAULT-Definition oder ein vorhandenes DEFAULT-Objekt.
Hinweis: 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 SQL Server 2005-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 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 Datenbankmodul einen NULL-Wert anstelle des Standardwertes 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
Vorgehensweise: Angeben von Standardwerten für Spalten (Visual Database Tools)
Tabellenspalteneigenschaften (SQL Server Management Studio)
So löschen Sie ein DEFAULT-Objekt
So finden Sie Informationen zu einer DEFAULT-Definition
sys.default_constraints (Transact-SQL)