Sdílet prostřednictvím


Odstranění sloupců z tabulky

Platí na: SQL Server 2016 (13.x) a pozdější verze Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsPlatform System (PDW)SQL database in Microsoft Fabric

Tento článek popisuje, jak odstranit sloupce tabulky v SQL Serveru pomocí aplikace SQL Server Management Studio (SSMS) nebo Transact-SQL.

Caution

Když odstraníte sloupec z tabulky, odstraní se sloupec a všechna data, která obsahuje.

Limitations

Sloupec, který má omezení CHECK, nelze odstranit. Nejprve musíte odstranit omezení.

Sloupec, který obsahuje omezení PRIMARY KEY nebo FOREIGN KEY nebo jiné závislosti, nemůžete odstranit, s výjimkou případů, kdy se v nástroji SSMS používá návrháře tabulky. Při použití Průzkumník objektů v SSMS nebo Transact-SQL musíte nejprve odebrat všechny závislosti ve sloupci.

Permissions

K tabulce je vyžadováno oprávnění ALTER.

Odstranění sloupců pomocí aplikace SQL Server Management Studio

Sloupce v SSMS můžete odstranit pomocí Průzkumníka objektů nebo Návrháře tabulek.

Odstranění sloupců pomocí Průzkumníka objektů

Následující postup vysvětluje, jak odstranit sloupce pomocí Průzkumníka objektů v nástroji SSMS:

  1. Připojte se k instanci databázového serveru.

  2. V Průzkumník objektůvyhledejte tabulku, ze které chcete odstranit sloupce, a rozbalte tabulku, aby se zpřístupnily názvy sloupců.

  3. Klikněte pravým tlačítkem myši na sloupec, který chcete odstranit, a zvolte Odstranit.

  4. V dialogovém okně Odstranit objekt vyberte OK.

Pokud sloupec obsahuje omezení nebo jiné závislosti, zobrazí se chybová zpráva v dialogovém okně Odstranit objekt. Vyřešte chybu odstraněním odkazovaných omezení.

Odstranění sloupců pomocí Návrháře tabulky

Následující postup vysvětluje, jak odstranit sloupce pomocí Návrháře tabulky v nástroji SSMS:

  1. V Průzkumník objektůklikněte pravým tlačítkem myši na tabulku, ze které chcete odstranit sloupce, a zvolte Návrh.

  2. Klikněte pravým tlačítkem na sloupec, který chcete odstranit, a v místní nabídce zvolte Odstranit sloupec.

  3. Pokud se sloupec účastní relace (FOREIGN KEY nebo PRIMARY KEY), zobrazí se zpráva s výzvou k potvrzení odstranění vybraných sloupců a jejich relací. Zvolte Ano.

Odstranění sloupců pomocí Transact-SQL

Sloupce můžete odstranit pomocí Transact-SQL v nástroji SSMS, azure Data Studionebo nástrojů příkazového řádku, jako je nástroj sqlcmd.

Následující příklad ukazuje, jak odstranit sloupec column_b z tabulky dbo.doc_exb. Tabulka a sloupec už musí existovat.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Pokud sloupec obsahuje omezení nebo jiné závislosti, vrátí se chybová zpráva. Vyřešte chybu odstraněním odkazovaných omezení.

Další příklady najdete na ALTER TABLE.