logo

Omdøb kolonner i SQL Server

SQL Server giver os mulighed for at ændre kolonnen, når vi har brug for det. Vi omdøber tabelkolonnerne, når kolonnenavnet ikke er meningsfuldt eller ikke opfylder formålet med dets oprettelse. Det skal sikre, at vi har ALTER-tilladelse på objektet, før vi ændrer kolonnens navn.

Begrænsninger og begrænsninger

SQL Server har nogle begrænsninger, mens kolonnenavnet ændres, fordi når vi omdøber en kolonne, betyder det ikke, at alle referencer til den kolonne også vil blive omdøbt. Vi skal manuelt ændre alle objekter, der hører til den omdøbte kolonne.

For eksempel , hvis vi vil ændre kolonnen i en tabel, der også refereres til i en udløser , er det nødvendigt at ændre triggeren for også at afspejle det nye kolonnenavn. Det sys.sql_expression_dependencies kan bruges til at liste alle afhængigheder på objektet, før du ændrer navnet.

Vi kan omdøbe tabelkolonnerne i SQL Server på hovedsageligt to måder:

  1. Transact-SQL.
  2. SQL Server Management Studio (SSMS)

Transact-SQL

SQL Server giver en standard lagret procedure kaldet SP_RENAME for at ændre navnet på et brugeroprettet objekt i den aktuelle database. Det brugeroprettede objekt kan være en tabel, kolonne, indeks, alias datatype osv.

Scripts og lagrede procedurer kan blive brudt, når vi ændrer en del af et objekts navn. Vi råder dig til dråbe objektet og genskabe det med det nye navn i stedet for at bruge denne sætning til at ændre navnet på lagrede procedurer, udløsere, brugerdefinerede funktioner eller visninger.

Syntaksen til at ændre kolonnenavnet ved hjælp af denne fremgangsmåde er:

 EXEC SP_RENAME '[Table Name].[Old Column Name]', '[New Column Name]', COLUMN' 

Omdøb kolonneeksempel

Følgende eksempel viser SQL Server-omdøbningskolonnen ved hjælp af den lagrede SP_RENAME-procedure. For at gøre dette tager vi en ' studerende' tabel, der indeholder nedenstående data:

Omdøb kolonner i SQL Server

Hvis vi ønsker at ændre ' by' kolonne med det nye navn ' Bynavn' i denne tabel kan vi bruge den ovenfor angivne SQL Server-syntaks eller lagrede procedure som følger:

hvordan man kører scriptet i linux
 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Efter at have udført dette script, vil vi få følgende besked:

Omdøb kolonner i SQL Server

Når vi verificerer 'elev'-tabellen, kan vi se, at kolonnenavnet på 'by' er ændret med succes:

Omdøb kolonner i SQL Server

SQL Server Management Studio (SSMS)

SSMS er et Windows-softwareværktøj, der bruges til at forbinde og arbejde med vores SQL Server fra en grafisk grænseflade i stedet for at bruge kommandolinjen. Ledelsesstudiet giver os mulighed for at omdøbe tabelkolonnerne på følgende måder:

  1. Omdøb en kolonne ved hjælp af Object Explorer
  2. Dobbeltklik på kolonnenavnet
  3. Omdøb en kolonne ved hjælp af Table Designer

Lad os diskutere hver af dem i detaljer.

Omdøb en kolonne ved hjælp af Object Explorer

Følgende trin bruges til at ændre kolonnenavnet ved hjælp af Object Explorer:

Trin 1: Gå til menuen Databaser -> Tabeller og udvid den.

lære nøjagtighedsscore

Trin 2: Vælg den ønskede tabel og udvid den.

Trin 3: Vælg kolonnerne og udvid dem.

Trin 4: Højreklik på det kolonnenavn, du vil ændre, og vælg indstillingen Omdøb.

Billedet nedenfor forklarer alle ovenstående trin, hvor vi har valgt ' studerende' bord:

Omdøb kolonner i SQL Server

Trin 5: Indtast et nyt navn til den valgte kolonne.

Trin 6: Opdater databasen eller tabellen for at afslutte omdøbningstrinene.

Trin 7: Udfør SELECT-sætningen for at bekræfte det ændrede kolonnenavn.

Omdøb en kolonne ved hjælp af Table Designer

Følgende trin bruges til at ændre kolonnenavnet ved hjælp af Object Explorer:

Trin 1: Gå til menuen Databaser -> Tabeller og udvid den.

Trin 2: Vælg den ønskede tabel, hvor du vil ændre kolonnenavnet, højreklik på den, og vælg indstillingen Design i kontekstmenuen.

Omdøb kolonner i SQL Server

Trin 3: Når vi har valgt Design-indstillingen, vil vi se tabellen i designtilstand som på billedet nedenfor.

Omdøb kolonner i SQL Server

Trin 4: Vælg den kolonne, du vil ændre, og skriv det nye navn til denne kolonne. Lad mig omdøbe fornavn kolonne til f_navn .

Trin 5: For at gemme de ændringer, du har foretaget i designvinduet, skal du klikke på Tæt knappen og derefter Ja knappen i det viste pop op-vindue.

Omdøb kolonner i SQL Server

Vi kan gemme ændringerne i designvinduet på en anden måde ved at navigere til Fil menuen og klik på Gem tabelnavn eller tryk CTRL+S på tastaturet.

Omdøb kolonner i SQL Server

Trin 6: Udfør SELECT-sætningen for at bekræfte det ændrede kolonnenavn

typer computer

Dobbeltklik på kolonnenavnet

Vi kan bruge følgende trin til at omdøbe kolonnen ved at dobbeltklikke:

Trin 1: Gå til Databaser -> Tabeller -> Kolonner.

Trin 2: Vælg det kolonnenavn, du vil ændre, og dobbeltklik. Billedet nedenfor forklarer det mere tydeligt:

Omdøb kolonner i SQL Server

Trin 3: Indtast et nyt navn til din valgte kolonne.

Trin 4: Opdater databasen eller tabellen for at afslutte omdøbningstrinene.

Trin 5: Udfør SELECT-sætningen for at bekræfte det ændrede kolonnenavn.

BEMÆRK: At omdøbe kolonnenavnet ved hjælp af SSMS er ikke en god idé, fordi det kan gøre DBA's arbejde sværere at forstå, mens du bruger databasetabellerne. Derfor anbefales det altid at bruge T-SQL-forespørgsler til at foretage ændringer i databasen.