Podsumowanie: w tym samouczku dowiesz się, jak korzystać z SQL Server ALTER TABLE DROP
kolumna, aby usunąć jedną lub więcej kolumn z istniejącej tabeli.
Wprowadzenie do SQL Server ALTER TABLE DROP COLUMN
Czasami trzeba usunąć jedną lub więcej nieużywanych lub przestarzałych kolumn z stół. Aby to zrobić, użyj instrukcji ALTER TABLE DROP COLUMN
w następujący sposób:
Code language: SQL (Structured Query Language) (sql)
W tej składni:
- Najpierw określ nazwę tabeli, z której chcesz usunąć kolumnę.
- Następnie określ nazwę kolumny, którą chcesz usunąć.
Jeśli kolumna, którą chcesz usunąć, ma ograniczenie CHECK
, musisz najpierw usunąć to ograniczenie przed usunięciem kolumny. Ponadto SQL Server nie pozwala na usunięcie kolumny z ograniczeniem PRIMARY KEY
lub FOREIGN KEY
.
Jeśli chcesz usunąć wiele kolumn jednocześnie, użyj następującej składni:
Code language: SQL (Structured Query Language) (sql)
W tej składni określasz kolumny, które chcesz usunąć jako listę kolumn oddzielonych przecinkami w klauzuli DROP COLUMN
.
SQL Server ALTER TABLE DROP COLUMN – przykłady
Utwórzmy nową tabelę o nazwie sales.price_lists
do demonstracji.
Poniższa instrukcja usuwa kolumnę note
z price_lists
table:
Code language: SQL (Structured Query Language) (sql)
Kolumna ceny ma ograniczenie CHECK
, dlatego nie można jej usunąć. Jeśli spróbujesz wykonać następującą instrukcję, pojawi się błąd:
Code language: SQL (Structured Query Language) (sql)
Oto komunikat o błędzie:
Code language: SQL (Structured Query Language) (sql)
Aby usunąć kolumnę price
, najpierw usuń jej ograniczenie CHECK
:
Code language: SQL (Structured Query Language) (sql)
A następnie usuń kolumnę price
:
Code language: SQL (Structured Query Language) (sql)
Poniższy przykład usuwa jednocześnie dwie kolumny discount
i surcharge
:
Code language: SQL (Structured Query Language) (sql)
W tym samouczku nauczyłeś się, jak używać instrukcji SQL Server ALTER TABLE DROP COLUMN
do usuwania jednej lub więcej kolumn z tabeli.