Freigeben über


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.

VorsichtshinweisVorsicht

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit SQL Server Management Studio

So löschen Sie Spalten mit dem Objekt-Explorer

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.

  2. 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.

  3. 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

  1. 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.

  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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Mit Transact-SQL

So löschen Sie Spalten

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her.

  2. Klicken Sie in der Standardleiste auf Neue Abfrage.

  3. 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).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]