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.

ms191289.note(de-de,SQL.90).gifHinweis:
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.
    ms191289.note(de-de,SQL.90).gifHinweis:
    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

CREATE TABLE (Transact-SQL)

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

ALTER TABLE (Transact-SQL)

Vorgehensweise: Angeben von Standardwerten für Spalten (Visual Database Tools)

Tabellenspalteneigenschaften (SQL Server Management Studio)

So löschen Sie ein DEFAULT-Objekt

DROP DEFAULT (Transact-SQL)

So finden Sie Informationen zu einer DEFAULT-Definition

sys.default_constraints (Transact-SQL)

Siehe auch

Konzepte

DEFAULT-Definitionen

Hilfe und Informationen

Informationsquellen für SQL Server 2005