logo

Preimenujte stupce u SQL Serveru

SQL Server nam omogućuje promjenu stupca kad god nam je potrebno. Preimenovat ćemo stupce tablice kada je naziv stupca besmislen ili ne ispunjava svrhu stvaranja. Mora osigurati da imamo ALTER dozvolu za objekt prije promjene naziva stupca.

Ograničenja i restrikcije

SQL Server ima neka ograničenja prilikom mijenjanja naziva stupca jer kada preimenujemo stupac, to ne znači da će sve reference na taj stupac također biti preimenovane. Moramo ručno modificirati sve objekte koji pripadaju preimenovanom stupcu.

Na primjer , ako želimo promijeniti stupac tablice koja je također navedena u a okidač , potrebno je izmijeniti i okidač za odražavanje novog naziva stupca. The sys.sql_expression_dependencies može se koristiti za ispisivanje svih ovisnosti o objektu prije promjene naziva.

Stupce tablice u SQL Serveru možemo preimenovati na dva načina:

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

Transact-SQL

SQL Server nudi standardnu ​​pohranjenu proceduru tzv SP_PREIMENOVANJE za promjenu naziva objekta koji je stvorio korisnik u trenutnoj bazi podataka. Objekt koji je stvorio korisnik može biti tablica, stupac, indeks, alias tip podataka itd.

Skripte i pohranjene procedure mogu biti pokvarene kada promijenimo neki dio naziva objekta. Savjetujemo vam da pad objekt i ponovno stvoriti s novim imenom umjesto da koristite ovu izjavu za promjenu imena pohranjenih procedura, okidača, korisnički definiranih funkcija ili pogleda.

Sintaksa za promjenu naziva stupca pomoću ovog pristupa je:

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

Primjer preimenovanja stupca

Sljedeći primjer demonstrira stupac preimenovanja SQL Servera pomoću pohranjene procedure SP_RENAME. Da bismo to učinili, uzet ćemo ' student' tablica koja sadrži sljedeće podatke:

Preimenujte stupce u SQL Serveru

Ako želimo promijeniti ' Grad' stupac s novim nazivom ' Ime grada' ove tablice, možemo koristiti gore navedenu sintaksu SQL Servera ili pohranjenu proceduru na sljedeći način:

 EXEC SP_RENAME 'Student.city', 'city_name', 'COLUMN' 

Nakon izvršavanja ove skripte, dobit ćemo sljedeću poruku:

Preimenujte stupce u SQL Serveru

Kada provjerimo tablicu 'student', možemo vidjeti da je naziv stupca 'city' uspješno promijenjen:

Preimenujte stupce u SQL Serveru

SQL Server Management Studio (SSMS)

SSMS je Windows softverski alat koji se koristi za povezivanje i rad s našim SQL Serverom iz grafičkog sučelja umjesto korištenja naredbenog retka. Management Studio nam omogućuje preimenovanje stupaca tablice na sljedeće načine:

  1. Preimenujte stupac pomoću Object Explorera
  2. Dvaput kliknite na naziv stupca
  3. Preimenujte stupac pomoću Dizajnera tablica

Raspravljajmo o svakom od njih detaljno.

Preimenujte stupac pomoću Object Explorera

Za promjenu naziva stupca pomoću Object Explorera koriste se sljedeći koraci:

Korak 1: Idite na izbornik Baze podataka -> Tablice i proširite ga.

Korak 2: Odaberite željenu tablicu i proširite je.

Korak 3: Odaberite stupce i proširite ih.

Korak 4: Desnom tipkom miša kliknite naziv stupca koji želite promijeniti i odaberite opciju Preimenuj.

Slika u nastavku objašnjava sve gore navedene korake gdje smo odabrali ' student' stol:

Preimenujte stupce u SQL Serveru

Korak 5: Upišite novi naziv za odabrani stupac.

Korak 6: Osvježite bazu podataka ili tablicu da biste dovršili korake preimenovanja.

Korak 7: Izvršite naredbu SELECT za provjeru promijenjenog naziva stupca.

Preimenujte stupac pomoću Dizajnera tablica

Za promjenu naziva stupca pomoću Object Explorera koriste se sljedeći koraci:

Korak 1: Idite na izbornik Baze podataka -> Tablice i proširite ga.

Korak 2: Odaberite željenu tablicu u kojoj želite promijeniti naziv stupca, desnom tipkom miša kliknite na nju te iz kontekstnog izbornika odaberite opciju Dizajn.

Preimenujte stupce u SQL Serveru

Korak 3: Nakon što odaberemo opciju Dizajn, vidjet ćemo tablicu u modu dizajna kao na slici ispod.

Preimenujte stupce u SQL Serveru

Korak 4: Odaberite stupac koji želite promijeniti i upišite novi naziv za taj stupac. Dopustite da preimenujem ime stupac do f_ime .

Korak 5: Da biste spremili promjene koje ste napravili u prozoru dizajna, kliknite Zatvoriti gumb, a zatim Da gumb u prikazanom skočnom prozoru.

Preimenujte stupce u SQL Serveru

Promjene napravljene u prozoru dizajna možemo spremiti na drugi način tako da odemo na Datoteka izbornik i kliknite na Spremi naziv tablice ili pritisnite CTRL+S na tipkovnici.

Preimenujte stupce u SQL Serveru

Korak 6: Izvršite naredbu SELECT za provjeru promijenjenog naziva stupca

Dvaput kliknite na naziv stupca

Možemo koristiti sljedeće korake za preimenovanje stupca dvostrukim klikom:

Korak 1: Idite na Baze podataka -> Tablice -> Stupci.

Korak 2: Odaberite naziv stupca koji želite promijeniti i dvaput kliknite. Donja slika to jasnije objašnjava:

Preimenujte stupce u SQL Serveru

Korak 3: Upišite novi naziv za odabrani stupac.

blokirani kontakti

Korak 4: Osvježite bazu podataka ili tablicu da biste dovršili korake preimenovanja.

Korak 5: Izvršite naredbu SELECT za provjeru promijenjenog naziva stupca.

NAPOMENA: Preimenovanje naziva stupca pomoću SSMS-a nije dobra ideja jer može otežati razumijevanje rada DBA dok koristite tablice baze podataka. Stoga je uvijek preporučljivo koristiti T-SQL upite za bilo kakve promjene u bazi podataka.