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:
Verbinding maken met een exemplaar van Database Engine.
Zoek in Objectverkennerde tabel waaruit u kolommen wilt verwijderen en vouw de tabel uit om de kolomnamen weer te geven.
Klik met de rechtermuisknop op de kolom die u wilt verwijderen en kies verwijderen.
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:
Klik in Objectverkennermet de rechtermuisknop op de tabel waaruit u kolommen wilt verwijderen en kies Ontwerp.
Klik met de rechtermuisknop op de kolom die u wilt verwijderen en kies Kolom verwijderen in het snelmenu.
Als de kolom deelneemt aan een relatie (
FOREIGN KEY
ofPRIMARY 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_exb
verwijdert. 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.