Ta bort kolumner från en tabell
gäller för: SQL Server 2016 (13.x) och senare
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-databas i Microsoft Fabric
I den här artikeln beskrivs hur du tar bort tabellkolumner i SQL Server med hjälp av SQL Server Management Studio (SSMS) eller Transact-SQL.
Försiktighet
När du tar bort en kolumn från en tabell tas kolumnen och alla data som den innehåller bort.
Begränsningar
Du kan inte ta bort en kolumn som har en CHECK
begränsning. Du måste först ta bort villkoret.
Du kan inte ta bort en kolumn som har PRIMARY KEY
eller FOREIGN KEY
begränsningar eller andra beroenden förutom när du använder Table Designer- i SSMS. När du använder Object Explorer i SSMS eller Transact-SQL måste du först ta bort alla beroenden i kolumnen.
Behörigheter
Kräver ALTER
behörighet i tabellen.
Ta bort kolumner med SQL Server Management Studio
Du kan ta bort kolumner i SSMS med hjälp av Object Explorer eller Table Designer.
Ta bort kolumner med Hjälp av Object Explorer
Följande steg beskriver hur du tar bort kolumner med Object Explorer i SSMS:
Anslut till en instans av databasmotorn.
I Object Explorerletar du upp den tabell som du vill ta bort kolumner från och expanderar tabellen för att exponera kolumnnamnen.
Högerklicka på den kolumn som du vill ta bort och välj Ta bort.
I dialogrutan Ta bort objekt väljer du OK.
Om kolumnen innehåller begränsningar eller andra beroenden visas ett felmeddelande i dialogrutan Ta bort objekt. Lös felet genom att ta bort de refererade begränsningarna.
Ta bort kolumner med Table Designer
Följande steg beskriver hur du tar bort kolumner med Table Designer i SSMS:
I Object Explorerhögerklickar du på den tabell som du vill ta bort kolumner från och väljer Design.
Högerklicka på den kolumn som du vill ta bort och välj Ta bort kolumn på snabbmenyn.
Om kolumnen deltar i en relation (
FOREIGN KEY
ellerPRIMARY KEY
) uppmanas du att bekräfta borttagningen av de markerade kolumnerna och deras relationer. Välj Ja.
Ta bort kolumner med Transact-SQL
Du kan ta bort kolumner med hjälp av Transact-SQL i SSMS, Azure Data Studioeller kommandoradsverktyg som sqlcmd-verktyget.
I följande exempel visas hur du tar bort en kolumn column_b
från tabellen dbo.doc_exb
. Tabellen och kolumnen måste redan finnas.
ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO
Om kolumnen innehåller begränsningar eller andra beroenden returneras ett felmeddelande. Lös felet genom att ta bort de refererade begränsningarna.
Fler exempel finns i ALTER TABLE.