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:
- Transact-SQL.
- 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:
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:
Kada provjerimo tablicu 'student', možemo vidjeti da je naziv stupca 'city' uspješno promijenjen:
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:
- Preimenujte stupac pomoću Object Explorera
- Dvaput kliknite na naziv stupca
- 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:
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.
Korak 3: Nakon što odaberemo opciju Dizajn, vidjet ćemo tablicu u modu dizajna kao na slici ispod.
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.
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.
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:
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.