SQL Server ALTER TABLE DROP COLUMN (Polski)

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *