logo

Gi nytt navn til kolonner i SQL Server

SQL Server lar oss endre kolonnen når vi trenger det. Vi vil gi nytt navn til tabellkolonnene når kolonnenavnet ikke er meningsfullt eller ikke oppfyller formålet med opprettelsen. Den må sikre at vi har ALTER-tillatelse på objektet før du endrer kolonnenavnet.

Begrensninger og begrensninger

SQL Server har noen begrensninger når du endrer kolonnenavnet fordi når vi gir nytt navn til en kolonne, betyr det ikke at alle referanser til den kolonnen også vil bli omdøpt. Vi må manuelt endre alle objekter som tilhører den omdøpte kolonnen.

For eksempel , hvis vi ønsker å endre kolonnen i en tabell som også er referert til i en avtrekker , er det nødvendig å endre utløseren for å gjenspeile det nye kolonnenavnet også. De sys.sql_expression_dependencies kan brukes til å liste alle avhengigheter på objektet før du endrer navnet.

Vi kan gi nytt navn til tabellkolonnene i SQL Server på hovedsakelig to måter:

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

Transact-SQL

SQL Server gir en standard lagret prosedyre kalt SP_RENAME for å endre navnet på et brukeropprettet objekt i gjeldende database. Det brukeropprettede objektet kan være en tabell, kolonne, indeks, alias datatype, etc.

Skript og lagrede prosedyrer kan bli ødelagt når vi endrer en del av et objekts navn. Vi råder deg til miste objektet og gjenskape den med det nye navnet i stedet for å bruke denne setningen til å endre navnet på lagrede prosedyrer, utløsere, brukerdefinerte funksjoner eller visninger.

Syntaksen for å endre kolonnenavnet ved å bruke denne tilnærmingen er:

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

Gi nytt navn til kolonneeksempel

Følgende eksempel viser kolonnen for nytt navn på SQL Server ved å bruke den lagrede prosedyren SP_RENAME. For å gjøre dette tar vi en ' student' tabell som inneholder dataene nedenfor:

Gi nytt navn til kolonner i SQL Server

Hvis vi ønsker å endre by' kolonne med det nye navnet ' By Navn' i denne tabellen kan vi bruke den ovenfor angitte SQL Server-syntaksen eller lagrede prosedyren som følger:

hvordan kjører skriptet i linux
 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Etter å ha kjørt dette skriptet, får vi følgende melding:

Gi nytt navn til kolonner i SQL Server

Når vi bekrefter 'student'-tabellen, kan vi se at kolonnenavnet på 'by' er endret:

Gi nytt navn til kolonner i SQL Server

SQL Server Management Studio (SSMS)

SSMS er et Windows-programvareverktøy som brukes til å koble til og jobbe med vår SQL Server fra et grafisk grensesnitt i stedet for å bruke kommandolinjen. Ledelsesstudioet lar oss gi nytt navn til tabellkolonnene på følgende måter:

  1. Gi nytt navn til en kolonne ved hjelp av Objektutforsker
  2. Dobbeltklikk på kolonnenavnet
  3. Gi nytt navn til en kolonne ved hjelp av Table Designer

La oss diskutere hver av dem i detalj.

Gi nytt navn til en kolonne ved hjelp av Objektutforsker

Følgende trinn brukes til å endre kolonnenavnet ved hjelp av Objektutforsker:

Trinn 1: Gå til menyen Databaser -> Tabeller og utvide den.

lære nøyaktighetspoeng

Steg 2: Velg ønsket tabell og utvid den.

Trinn 3: Velg kolonnene og utvid dem.

Trinn 4: Høyreklikk på kolonnenavnet du vil endre og velg alternativet Gi nytt navn.

Bildet nedenfor forklarer alle trinnene ovenfor der vi har valgt ' student' bord:

Gi nytt navn til kolonner i SQL Server

Trinn 5: Skriv inn et nytt navn for den valgte kolonnen.

Trinn 6: Oppdater databasen eller tabellen for å fullføre endringsnavnetrinnene.

Trinn 7: Utfør SELECT-setningen for å bekrefte det endrede kolonnenavnet.

Gi nytt navn til en kolonne ved hjelp av Table Designer

Følgende trinn brukes til å endre kolonnenavnet ved hjelp av Objektutforsker:

Trinn 1: Gå til menyen Databaser -> Tabeller og utvide den.

Steg 2: Velg ønsket tabell der du vil endre kolonnenavnet, høyreklikk på den og velg Design-alternativet fra hurtigmenyen.

Gi nytt navn til kolonner i SQL Server

Trinn 3: Når vi velger Design-alternativet, vil vi se tabellen i designmodus som bildet nedenfor.

Gi nytt navn til kolonner i SQL Server

Trinn 4: Velg kolonnen du vil endre og skriv inn det nye navnet for denne kolonnen. La meg gi nytt navn til fornavn kolonne til f_navn .

Trinn 5: For å lagre endringene du har gjort i designvinduet, klikk på Lukk knappen og deretter Ja knappen i det viste popup-vinduet.

Gi nytt navn til kolonner i SQL Server

Vi kan lagre endringene som er gjort i designvinduet på en annen måte ved å navigere til Fil menyen og klikk på Lagre tabellnavn eller trykk CTRL+S på tastaturet.

Gi nytt navn til kolonner i SQL Server

Trinn 6: Utfør SELECT-setningen for å bekrefte det endrede kolonnenavnet

Java gjør det ikke

Dobbeltklikk på kolonnenavnet

Vi kan bruke følgende trinn for å gi nytt navn til kolonnen ved å dobbeltklikke:

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

Steg 2: Velg kolonnenavnet du vil endre og dobbeltklikk. Bildet nedenfor forklarer det tydeligere:

Gi nytt navn til kolonner i SQL Server

Trinn 3: Skriv inn et nytt navn for den valgte kolonnen.

Trinn 4: Oppdater databasen eller tabellen for å fullføre endringsnavnetrinnene.

Trinn 5: Utfør SELECT-setningen for å bekrefte det endrede kolonnenavnet.

MERK: Å gi nytt navn til kolonnenavnet ved hjelp av SSMS er ikke en god idé fordi det kan gjøre DBAs arbeid vanskeligere å forstå mens du bruker databasetabellene. Derfor anbefales det alltid å bruke T-SQL-spørringer for å gjøre endringer i databasen.