Löschen von Spalten aus einer Tabelle
Gilt für: SQL Server 2016 (13.x) und höher
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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.
Begrenzungen
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 SQL Server Management Studio
Sie können Spalten in SSMS mithilfe von Objekt-Explorer oder Tabellen-Designer löschen.
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:
Stellen Sie eine Verbindung zu einer Instanz der Datenbank-Engine her.
Suchen Sie im Objekt-Explorer die Tabelle, aus der Sie Spalten löschen möchten, und erweitern Sie die Tabelle, um die Spaltennamen anzuzeigen.
Klicken Sie mit der rechten Maustaste auf die Spalte, die Sie löschen möchten, und wählen Sie anschließend Löschen aus.
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:
Klicken Sie im Objekt-Explorermit der rechten Maustaste auf die Tabelle, aus der Sie Spalten löschen möchten, und wählen Sie Entwurfaus.
Klicken Sie mit der rechten Maustaste auf die zu löschende Spalte, und wählen Sie im Kontextmenü die Option Spalte löschen aus.
Wenn die betreffende Spalte in eine Beziehung (
FOREIGN KEY
oderPRIMARY KEY
) eingebunden ist, 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 column_b
aus Tabelle dbo.doc_exb
gelöscht wird. Die Tabelle und Spalte müssen bereits vorhanden sein.
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.
Zugehöriger Inhalt
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für