Shrnutí: v tomto kurzu se naučíte používat SQL Server ALTER TABLE DROP
sloupec, chcete-li odstranit jeden nebo více sloupců z existující tabulky.
Úvod do serveru SQL Server ALTER TABLE DROP COLUMN
Někdy je třeba odebrat jeden nebo více nepoužívaných nebo zastaralých sloupců stůl. K tomu použijete příkaz ALTER TABLE DROP COLUMN
takto:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi:
- Nejprve zadejte název tabulky, ze které chcete sloupec odstranit.
- Zadruhé, zadejte název sloupce, který chcete odstranit.
Pokud má sloupec, který chcete odstranit, omezení CHECK
, musíte toto omezení nejdříve odstranit, než sloupec odeberete. SQL Server také neumožňuje odstranit sloupec, který má omezení PRIMARY KEY
nebo FOREIGN KEY
.
Pokud chcete smazat více sloupců najednou, použijete následující syntaxi:
Code language: SQL (Structured Query Language) (sql)
V této syntaxi určíte sloupce, které chcete vynechat jako seznam sloupců oddělených čárkami v klauzuli DROP COLUMN
.
SQL Server ALTER TABLE DROP COLUMN příklady
Vytvořme novou tabulku s názvem sales.price_lists
pro demonstraci.
Následující příkaz zruší sloupec note
ze price_lists
tabulka:
Code language: SQL (Structured Query Language) (sql)
Cenový sloupec má omezení CHECK
, proto jej nemůžete smazat. Pokud se pokusíte provést následující příkaz, zobrazí se chyba:
Code language: SQL (Structured Query Language) (sql)
Zde je chybová zpráva:
Code language: SQL (Structured Query Language) (sql)
Chcete-li zrušit sloupec price
, nejprve odstraňte jeho CHECK
omezení:
Code language: SQL (Structured Query Language) (sql)
A poté smažte sloupec price
:
Code language: SQL (Structured Query Language) (sql)
Následující příklad odstraní dva sloupce discount
a surcharge
najednou:
Code language: SQL (Structured Query Language) (sql)
V tomto výukovém programu jste se naučili používat příkaz ALTER TABLE DROP COLUMN
serveru SQL Server k odstranění jednoho nebo více sloupců z tabulky.