sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan fjerner du en kolonne i SQL Server ved hjælp af T-SQL

I SQL Server kan du oprette, ændre og fjerne databaseobjekter ved hjælp af en grafisk brugergrænseflade (som ved at bruge GUI-værktøjerne i SQL Server Management Studio), eller du kan bruge Transact-SQL til at udføre de samme opgaver. Faktisk bruger GUI-værktøjerne faktisk T-SQL bag kulisserne til at udføre disse opgaver.

Når du bruger Transact-SQL, kan du fjerne en kolonne fra en tabel ved at bruge ALTER TABLE udmelding. Denne erklæring giver dig mulighed for at ændre en tabels definition ved at specificere præcis, hvilke ændringer du har brug for. I vores tilfælde kræver vi fjernelse af en kolonne.

Eksempel

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Dette eksempel fjerner/(dropper) kolonnen kaldet TaskCode fra tabellen kaldet Tasks . Det er alt, vi skal gøre for at fjerne kolonnen.

I dette tilfælde bruger vi også GO . Dette er faktisk ikke en del af T-SQL, men det genkendes af nogle værktøjer for at signalere slutningen af ​​en batch af T-SQL-sætninger.

Begrænset fejl?

I nogle tilfælde kan du få en begrænsningsfejl, når du forsøger at slette en kolonne fra en tabel. Hvis dette sker, er det fordi den kolonne, du forsøger at fjerne, har en begrænsning, der skal fjernes først.

I dette tilfælde skal du blot slippe begrænsningen først, og derefter slippe kolonnen.

Her er et eksempel på at droppe en begrænsning og derefter droppe tabellen:

-- Drop the constraint
ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

-- Drop the column
ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Dette eksempel slipper en begrænsning kaldet taskcode_unique , så dropper den kolonnen kaldet TaskCode .


  1. understøtter rails postgres adapter ssl?

  2. Sådan installeres Haproxy og Keepalved

  3. Hvordan kan jeg udlæse MySQL-forespørgselsresultater i CSV-format?

  4. Problemer med sammenligning af MySQL flydende komma