Spalten aus einer Tabelle löschen
In diesem Thema wird beschrieben, wie Tabellenspalten in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL gelöscht werden können.
Vorsicht |
---|
Wenn Sie eine Spalte aus einer Tabelle löschen, wird die Spalte mit allen darin enthaltenen Daten aus der Datenbank gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden. |
In diesem Thema
Vorbereitungen:
Einschränkungen
Sicherheit
So entfernen Sie eine Spalte aus der Tabelle mithilfe von:
SQL Server Management Studio
Transact-SQL
Vorbereitungen
Einschränkungen
Sie können keine Spalte löschen, die eine CHECK-Einschränkung hat. 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, können Sie nur mit dem Tabellen-Designer löschen. Wenn Sie den Objekt-Explorer oder Transact-SQL verwenden, müssen Sie zuerst alle Abhängigkeiten von der Spalte entfernen.
Sicherheit
Berechtigungen
Erfordert die ALTER-Berechtigung für die Tabelle.
[Top]
Mit SQL Server Management Studio
So löschen Sie Spalten mit dem Objekt-Explorer
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, aus der Sie Spalten löschen möchten, und klicken Sie dann auf Löschen.
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.
So löschen Sie Spalten mit dem Tabellen-Designer
Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf die Tabelle, aus der Sie Spalten löschen möchten, und wählen Sie Entwurf aus.
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 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.
[Top]
Mit Transact-SQL
So löschen Sie Spalten
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.
Klicken Sie in der Standardleiste auf Neue Abfrage.
Kopieren Sie das folgende Beispiel, fügen Sie es in das Abfragefenster ein, und klicken Sie auf Ausführen.
USE AdventureWorks2012; GO ALTER TABLE dbo.doc_exb DROP COLUMN column_b ;
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).
[Top]