Löschen von Spalten aus einer Tabelle

Gilt für: SQL Server 2016 (13.x) und höher Azure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

In diesem Artikel wird beschrieben, wie Tabellenspalten in SQL Server mithilfe von SQL Server Management Studio (SSMS) oder Transact-SQL gelöscht werden.

Achtung

Wenn Sie eine Spalte aus einer Tabelle löschen, wird die Spalte mit allen darin enthaltenen Daten gelöscht.

Beschränkungen und Einschränkungen

Sie können keine Spalte löschen, die eine CHECK-Einschränkung aufweist. Sie müssen zuerst die Einschränkung löschen.

Eine Spalte, für die PRIMARY KEY- oder FOREIGN KEY-Einschränkungen oder andere Abhängigkeiten bestehen, kann nur über den Tabellen-Designer in SSMS gelöscht werden. Wenn Sie den Objekt-Explorer in SSMS oder Transact-SQL verwenden, müssen Sie zuerst alle Abhängigkeiten von der Spalte entfernen.

Berechtigungen

Erfordert die ALTER-Berechtigung für die Tabelle.

Löschen von Spalten mit dem Objekt-Explorer

In den folgenden Schritten wird erläutert, wie Spalten über den Objekt-Explorer in SSMS gelöscht werden:

  1. Stellen Sie eine Verbindung zu einer Instanz der Datenbank-Engine her.
  2. Suchen Sie im Objekt-Explorer die Tabelle, aus der Sie Spalten löschen möchten, und erweitern Sie die Tabelle, um die Spaltennamen anzuzeigen.
  3. Klicken Sie mit der rechten Maustaste auf die Spalte, die Sie löschen möchten, und wählen Sie anschließend Löschen aus.
  4. Klicken Sie im Dialogfeld Objekt löschen auf OK.

Wenn die Spalte Einschränkungen oder andere Abhängigkeiten enthält, wird eine Fehlermeldung im Dialogfeld Objekt löschen angezeigt. Beheben Sie den Fehler, indem Sie die Einschränkungen löschen, auf die verwiesen wird.

Löschen von Spalten mit dem Tabellen-Designer

In den folgenden Schritten wird erläutert, wie Spalten über den Tabellen-Designer in SSMS gelöscht werden:

  1. Klicken Sie im Objekt-Explorermit der rechten Maustaste auf die Tabelle, aus der Sie Spalten löschen möchten, und wählen Sie Entwurfaus.
  2. Klicken Sie mit der rechten Maustaste auf die zu löschende Spalte, und wählen Sie im Kontextmenü die Option Spalte löschen aus.
  3. Wenn die betreffende Spalte in eine Beziehung eingebunden ist (FOREIGN KEY oder PRIMARY KEY), werden Sie in einer Meldung aufgefordert, das Löschen der ausgewählten Spalten und der zugehörigen Beziehungen zu bestätigen. Klicken Sie auf Ja.

Löschen von Spalten mit Transact-SQL

Sie können Spalten mit Transact-SQL in SSMS, Azure Data Studio oder Befehlszeilentools wie dem Hilfsprogramm sqlcmd löschen.

Im folgenden Beispiel wird veranschaulicht, wie eine Spalte gelöscht wird.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Wenn die Spalte Einschränkungen oder andere Abhängigkeiten enthält, wird eine Fehlermeldung zurückgegeben. Beheben Sie den Fehler, indem Sie die Einschränkungen löschen, auf die verwiesen wird.

Weitere Beispiele finden Sie unter ALTER TABLE (Transact-SQL).

Nächste Schritte

Weitere Informationen zum Ändern von Tabellen sowie verwandte Tools finden Sie in den folgenden Artikeln: