Freigeben über


Hinzufügen und Löschen von Spalten

In SQL Server 2005 können Sie vorhandenen Tabellen Spalten hinzufügen, unter der Voraussetzung, dass die 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 SQL Server 2005-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 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 Publikationsdatenbanken.

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

Erstellen und Ändern von Tabellen

Hilfe und Informationen

Informationsquellen für SQL Server 2005