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:
- Transact-SQL.
- 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:
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:
Når vi bekrefter 'student'-tabellen, kan vi se at kolonnenavnet på 'by' er endret:
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:
- Gi nytt navn til en kolonne ved hjelp av Objektutforsker
- Dobbeltklikk på kolonnenavnet
- 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:
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.
Trinn 3: Når vi velger Design-alternativet, vil vi se tabellen i designmodus som bildet nedenfor.
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.
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.
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:
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.