Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na: SQL Server 2016 (13.x) a pozdější verze
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Platform 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:
Připojte se k instanci databázového serveru.
V Průzkumník objektůvyhledejte tabulku, ze které chcete odstranit sloupce, a rozbalte tabulku, aby se zpřístupnily názvy sloupců.
Klikněte pravým tlačítkem myši na sloupec, který chcete odstranit, a zvolte Odstranit.
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:
V Průzkumník objektůklikněte pravým tlačítkem myši na tabulku, ze které chcete odstranit sloupce, a zvolte Návrh.
Klikněte pravým tlačítkem na sloupec, který chcete odstranit, a v místní nabídce zvolte Odstranit sloupec.
Pokud se sloupec účastní relace (
FOREIGN KEYneboPRIMARY 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.