Hinzufügen und Löschen von Spalten

Sie können vorhandenen Tabellen Spalten hinzufügen, wenn die jeweilige Spalte NULL-Werte zulässt oder eine DEFAULT-Einschränkung für die Spalte erstellt wird. Wenn Sie einer Tabelle eine neue Spalte hinzufügen, fügt das Database Engine (Datenbankmodul) für jede vorhandene Datenzeile der Tabelle einen Wert in diese Spalte ein. Aus diesem Grund ist es hilfreich, der Spalte eine DEFAULT-Definition hinzuzufügen, wenn Sie sie der Tabelle hinzufügen. Wenn die neue Spalte nicht über eine DEFAULT-Definition verfügt, müssen Sie angeben, dass die neue Spalte NULL-Werte zulässt. Das Database Engine (Datenbankmodul) fügt NULL-Werte in die Spalte ein oder gibt einen Fehler zurück, wenn die neue Spalte keine NULL-Werte zulässt.

Umgekehrt können Sie auch Spalten aus vorhandenen Tabellen löschen, mit Ausnahme von Spalten mit den folgenden Merkmalen:

  • Wenn sie in einem Index verwendet werden.

  • Wenn sie in einer CHECK-, FOREIGN KEY-, UNIQUE- oder PRIMARY KEY-Einschränkung verwendet werden.

  • Wenn sie einer DEFAULT-Definition zugeordnet oder an ein DEFAULT-Objekt gebunden sind.

  • Wenn sie an eine Regel gebunden sind.

  • Wenn sie für die Volltextunterstützung registriert sind.

  • Wenn sie als Volltextschlüssel für eine Tabelle verwendet werden.

Informationen zum Hinzufügen und Löschen von Spalten in für die Replikation veröffentlichten Tabellen finden Sie in den entsprechenden Abschnitten zum Hinzufügen und Löschen von Spalten unter Vornehmen von Schemaänderungen in Veröffentlichungsdatenbanken.

So fügen Sie eine Spalte hinzu oder löschen sie

ALTER TABLE (Transact-SQL)

Vorgehensweise: Einfügen von Spalten in Tabellen (Visual Database Tools)

Vorgehensweise: Löschen von Spalten aus einer Tabelle (Visual Database Tools)

Siehe auch

Andere Ressourcen