sql >> Database >  >> RDS >> Sqlserver

Hoe een kolom in SQL Server te verwijderen met T-SQL

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 .


  1. Wereldback-updag:hoe en wanneer moet u een back-up van uw database maken?

  2. Postgres Query Plan waarom rijschatting zo verkeerd is

  3. SQLite GLOB

  4. MariaDB uitvoeren in een hybride cloudconfiguratie