Dela via


Ta bort kolumner från en tabell

gäller för: SQL Server 2016 (13.x) och senare Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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:

  1. Anslut till en instans av databasmotorn.

  2. I Object Explorerletar du upp den tabell som du vill ta bort kolumner från och expanderar tabellen för att exponera kolumnnamnen.

  3. Högerklicka på den kolumn som du vill ta bort och välj Ta bort.

  4. 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:

  1. I Object Explorerhögerklickar du på den tabell som du vill ta bort kolumner från och väljer Design.

  2. Högerklicka på den kolumn som du vill ta bort och välj Ta bort kolumn på snabbmenyn.

  3. Om kolumnen deltar i en relation (FOREIGN KEY eller PRIMARY 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.