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:
- Transact-SQL.
- 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:
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:
Når vi verificerer 'elev'-tabellen, kan vi se, at kolonnenavnet på 'by' er ændret med succes:
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:
- Omdøb en kolonne ved hjælp af Object Explorer
- Dobbeltklik på kolonnenavnet
- 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:
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.
Trin 3: Når vi har valgt Design-indstillingen, vil vi se tabellen i designtilstand som på billedet nedenfor.
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.
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.
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:
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.