In SQL Server kunt u databaseobjecten maken, wijzigen en verwijderen met behulp van een grafische gebruikersinterface (zoals het gebruik van de GUI-tools in SQL Server Management Studio), of u kunt Transact-SQL gebruiken om dezelfde taken uit te voeren. In feite gebruiken de GUI-tools T-SQL achter de schermen om deze taken uit te voeren.
Wanneer u Transact-SQL gebruikt, kunt u een kolom uit een tabel verwijderen met behulp van de ALTER TABLE
uitspraak. Met deze verklaring kunt u de definitie van een tabel wijzigen door precies aan te geven welke wijzigingen u nodig hebt. In ons geval vereisen we de verwijdering van een kolom.
Voorbeeld
ALTER TABLE Tasks DROP COLUMN TaskCode; GO
Dit voorbeeld verwijdert/(laat vallen) de kolom met de naam TaskCode
uit de tabel met de naam Tasks
. Dat is alles wat we hoeven te doen om de kolom te verwijderen.
In dit geval gebruiken we ook GO
. Dit maakt eigenlijk geen deel uit van T-SQL, maar wordt door sommige hulpprogramma's herkend om het einde van een reeks T-SQL-instructies aan te geven.
Beperkingsfout?
In sommige gevallen kunt u een beperkingsfout krijgen wanneer u probeert een kolom uit een tabel te verwijderen. Als dit gebeurt, komt dat omdat de kolom die u probeert te verwijderen een beperking heeft die eerst moet worden verwijderd.
In dit geval laat u eerst de beperking vallen en daarna de kolom.
Hier is een voorbeeld van het laten vallen van een beperking en vervolgens het laten vallen van de tabel:
-- Drop the constraint ALTER TABLE Tasks DROP CONSTRAINT taskcode_unique; GO -- Drop the column ALTER TABLE Tasks DROP COLUMN TaskCode; GO
In dit voorbeeld wordt een beperking verwijderd met de naam taskcode_unique
, dan laat het de kolom met de naam TaskCode
vallen .