Anmerkung
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: SQL Server 2016 (13.x) und spätere Versionen
: Azure SQL Database
: Azure SQL Managed Instance
Azure Synapse Analytics
Platform System (PDW)
SQL database in Microsoft Fabric
In diesem Artikel wird beschrieben, wie Tabellenspalten in SQL Server mithilfe von SQL Server Management Studio (SSMS) oder Transact-SQL gelöscht werden.
Caution
Wenn Sie eine Spalte aus einer Tabelle löschen, wird die Spalte mit allen darin enthaltenen Daten gelöscht.
Limitations
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.
Permissions
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 KEYoderPRIMARY KEY) eingebunden ist, werden Sie in einer Meldung aufgefordert, das Löschen der ausgewählten Spalten und der zugehörigen Beziehungen zu bestätigen. Wählen Sie Jaaus.
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.