Delen via


Kolommen uit een tabel verwijderen

van toepassing op: SQL Server 2016 (13.x) en hoger Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-database in Microsoft Fabric

In dit artikel wordt beschreven hoe u tabelkolommen in SQL Server verwijdert met behulp van SQL Server Management Studio (SSMS) of Transact-SQL.

Voorzichtigheid

Wanneer u een kolom uit een tabel verwijdert, worden de kolom en alle gegevens die deze bevat, verwijderd.

Beperkingen

U kunt een kolom met een CHECK beperking niet verwijderen. U moet eerst de beperking verwijderen.

U kunt een kolom met PRIMARY KEY of FOREIGN KEY beperkingen of andere afhankelijkheden niet verwijderen, behalve wanneer u de Table Designer- in SSMS gebruikt. Wanneer u Objectverkenner gebruikt in SSMS of Transact-SQL, moet u eerst alle afhankelijkheden van de kolom verwijderen.

Machtigingen

Vereist ALTER autorisatie op de tabel.

Kolommen verwijderen met SQL Server Management Studio

U kunt kolommen in SSMS verwijderen met behulp van Objectverkenner of Table Designer.

Kolommen verwijderen met Objectverkenner

In de volgende stappen wordt uitgelegd hoe u kolommen verwijdert met Objectverkenner in SSMS:

  1. Verbinding maken met een exemplaar van Database Engine.

  2. Zoek in Objectverkennerde tabel waaruit u kolommen wilt verwijderen en vouw de tabel uit om de kolomnamen weer te geven.

  3. Klik met de rechtermuisknop op de kolom die u wilt verwijderen en kies verwijderen.

  4. Selecteer in het dialoogvenster Object verwijderen de optie OK.

Als de kolom beperkingen of andere afhankelijkheden bevat, wordt een foutbericht weergegeven in het dialoogvenster Object verwijderen. Los de fout op door de beperkingen waarnaar wordt verwezen te verwijderen.

Kolommen verwijderen met Table Designer

In de volgende stappen wordt uitgelegd hoe u kolommen verwijdert met Table Designer in SSMS:

  1. Klik in Objectverkennermet de rechtermuisknop op de tabel waaruit u kolommen wilt verwijderen en kies Ontwerp.

  2. Klik met de rechtermuisknop op de kolom die u wilt verwijderen en kies Kolom verwijderen in het snelmenu.

  3. Als de kolom deelneemt aan een relatie (FOREIGN KEY of PRIMARY KEY), wordt u gevraagd om het verwijderen van de geselecteerde kolommen en de bijbehorende relaties te bevestigen. Kies Ja-.

Kolommen verwijderen met Transact-SQL

U kunt kolommen verwijderen met behulp van Transact-SQL in SSMS, Azure Data Studioof opdrachtregelprogramma's zoals het sqlcmd-hulpprogramma.

In het volgende voorbeeld ziet u hoe u een kolom column_b uit tabel dbo.doc_exbverwijdert. De tabel en kolom moeten al bestaan.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Als de kolom beperkingen of andere afhankelijkheden bevat, wordt er een foutbericht geretourneerd. Los de fout op door de beperkingen waarnaar wordt verwezen te verwijderen.

Zie ALTER TABLEvoor meer voorbeelden.