SQL Server Drop Column

SQL Server Drop Column
Vi starter vanligvis med å lage skjemaet for dataene vi ønsker å lagre i en relasjonsdatabase. Dette lar oss forhåndsdefinere kravene våre før vi oppretter data. Imidlertid er data dynamisk, og til og med nøye definerte skjemaer kan endres, noe som fører til ugyldige data.

Kjernen i denne opplæringen er å gi deg det grunnleggende om hvordan du slipper en kolonne fra en eksisterende tabell i SQL Server. Å fjerne kolonner kan være gunstig, da det lar deg rengjøre databasen og fjerne uønsket informasjon fra databasen.

SQL Server Drop Column

For å fjerne en kolonne fra en databasetabell i SQL Server, bruk altertabellen etterfulgt av Drop Column -spørringen.

Syntaksen er som vist:

Velg Database_name;
ALTER TABLE TABLE_NAME
Slipp kolonne kolonne_navn, kolonne_name_2, kolonne_name_3…;

Vi starter med å velge måldatabasen. Deretter definerer vi tabellens navn for å slippe den spesifiserte kolonnen eller kolonnene. Til slutt spesifiserer vi navnene på kolonnene vi ønsker å slippe fra tabellen.

Før du sletter en kolonne, må du forsikre deg om at den ikke har en sjekkbegrensning. Hvis en kolonne inneholder en sjekkbegrensning, vil SQL Server kreve at du fjerner begrensningen før du slipper en kolonne.

Merk: Fjerning av kolonner med primære eller utenlandske nøkkelbegrensninger er ikke tillatt i SQL Server.

Drop -kolonnen - Eksempel

For å illustrere ved hjelp av SQL Server Drop Column-spørringen, la oss bruke en virkelighetsdatabase, for eksempel SalesDB-eksempeldatabasen. Du kan laste ned og importere databasen fra ressursen nedenfor:

https: // www.Dropbox.com/s/zqg8lv20ivf0lzj/salesdb%28Linuxhint%29.glidelås?dl = 0

Eksemplet spørring nedenfor sletter den mellominitielle kolonnen fra ansattes tabell over eksempeldatabasen gitt i ressursen over.

Bruk SalesDB;
Endre tabellansatte
Drop Column Middleinitial;

Siden kolonnen ikke har noen begrensninger, fjerner SQL Server vellykket kolonnen fra den spesifiserte tabellen.

Drop -kolonnen - Eksempel 2

SQL Server returnerer en feil hvis du prøver å fjerne en kolonne med primær nøkkelbegrensning, som vist i eksemplet på spørringen nedenfor:

Bruk SalesDB;
Endre tabellansatte
Drop Column EmployeeId;

Siden EmployeeId -kolonnen har en primær nøkkelbegrensning, returnerer SQL Server feil som:

MSG 5074, nivå 16, tilstand 1, linje 2
Objektet 'Employeepk' er avhengig av kolonnen 'ansatt'.
Alter Table Drop Column EmployeeId mislyktes fordi flere objekter fikk tilgang til denne kolonnen.

Drop -kolonnen - Eksempel 3

For å slippe flere kolonner fra en database, spesifiser dem som komma-separerte spørsmål som vist i eksemplet:

Bruk SalesDB;
Endre tabellansatte
Drop Column FirstName, LastName;

Hvis de spesifiserte kolonnene eksisterer på tabellen, vil SQL -serveren fjerne dem som spesifisert i spørringen.

Drop -kolonnen - SSMS

Du kan også slette en kolonne ved hjelp av SQL Server Management Studio. Begynn med å velge måldatabasen -> Utvid til tabeller -> Utvid måltabellen og velg kolonner. Utvid kolonnemenyen og velg målkolonnen. Høyreklikk og velg alternativet Slett.

Konklusjon

I denne artikkelen lærte du hvordan du slipper kolonner fra en databasetabell i SQL Server ved å bruke Transact-SQL og SQL Server Management Studio.

Takk for at du leste!