Zusammenfassung: In diesem Lernprogramm erfahren Sie, wie Sie SQL Server verwenden ALTER TABLE DROP
Spaltenanweisung zum Entfernen einer oder mehrerer Spalten aus einer vorhandenen Tabelle.
Einführung in SQL Server ALTER TABLE DROP COLUMN
Manchmal müssen Sie eine oder mehrere nicht verwendete oder veraltete Spalten aus entfernen ein Tisch. Dazu verwenden Sie die Anweisung ALTER TABLE DROP COLUMN
wie folgt:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax:
- Geben Sie zunächst den Namen der Tabelle an, aus der Sie die Spalte löschen möchten.
- Zweitens geben Sie den Namen der Spalte an, die Sie löschen möchten.
Wenn die Spalte, die Sie löschen möchten, eine CHECK
-Einschränkung aufweist, müssen Sie die Einschränkung zuerst löschen, bevor Sie die Spalte entfernen. Außerdem können Sie in SQL Server keine Spalte löschen, die eine PRIMARY KEY
oder eine FOREIGN KEY
Einschränkung aufweist.
Wenn Sie mehrere Spalten gleichzeitig löschen möchten, verwenden Sie die folgende Syntax:
Code language: SQL (Structured Query Language) (sql)
In dieser Syntax geben Sie Spalten an, die Sie als Liste löschen möchten von durch Kommas getrennten Spalten in der DROP COLUMN
-Klausel.
SQL Server ALTER TABLE DROP COLUMN-Beispiele
Erstellen wir eine neue Tabelle mit dem Namen sales.price_lists
für die Demonstration.
Die folgende Anweisung löscht die Spalte note
aus der price_lists
Tabelle:
Code language: SQL (Structured Query Language) (sql)
Die Preisspalte hat eine CHECK
Einschränkung, daher können Sie sie nicht löschen. Wenn Sie versuchen, die folgende Anweisung auszuführen, wird eine Fehlermeldung angezeigt:
Code language: SQL (Structured Query Language) (sql)
Hier ist die Fehlermeldung:
Code language: SQL (Structured Query Language) (sql)
Um die Spalte price
zu löschen, löschen Sie zunächst die Einschränkung CHECK
:
Code language: SQL (Structured Query Language) (sql)
Löschen Sie anschließend die Spalte price
:
Code language: SQL (Structured Query Language) (sql)
Im folgenden Beispiel werden zwei Spalten discount
und surcharge
gleichzeitig gelöscht:
Code language: SQL (Structured Query Language) (sql)
In diesem Lernprogramm haben Sie gelernt, wie Sie mit der SQL Server-Anweisung ALTER TABLE DROP COLUMN
eine oder mehrere Spalten aus einer Tabelle entfernen.