SQL Server ALTER TABLE DROP COLUMN (Čeština)

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.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *