logo

Redenumiți coloanele în SQL Server

SQL Server ne permite să schimbăm coloana ori de câte ori avem nevoie. Vom redenumi coloanele tabelului atunci când numele coloanei este lipsit de sens sau nu îndeplinește scopul creării sale. Trebuie să se asigure că avem permisiunea ALTER asupra obiectului înainte de a schimba numele coloanei.

Limitări și restricții

SQL Server are unele restricții la modificarea numelui coloanei, deoarece atunci când redenumim o coloană, aceasta nu implică că toate referințele la acea coloană vor fi și ele redenumite. Trebuie să modificăm manual toate obiectele care aparțin coloanei redenumite.

De exemplu , dacă vrem să modificăm coloana unui tabel care este, de asemenea, referită în a declanșatorul , este necesar să se modifice declanșatorul pentru a reflecta și noul nume de coloană. The sys.sql_expression_dependencies poate fi folosit pentru a lista toate dependențele de pe obiect înainte de a schimba numele.

Putem redenumi coloanele tabelului în SQL Server folosind în principal două moduri:

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

Transact-SQL

SQL Server oferă o procedură stocată standard numită SP_RENAME pentru schimbarea numelui unui obiect creat de utilizator în baza de date curentă. Obiectul creat de utilizator poate fi un tabel, coloană, index, tip de date alias etc.

excursie dar

Scripturile și procedurile stocate pot fi întrerupte atunci când schimbăm o parte din numele unui obiect. Vă sfătuim să faceți cădere brusca obiectul şi recrea cu noul nume, mai degrabă decât să folosiți această instrucțiune pentru a schimba numele procedurilor stocate, declanșatorilor, funcțiilor definite de utilizator sau vizualizărilor.

Sintaxa pentru a schimba numele coloanei folosind această abordare este:

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

Redenumiți exemplu de coloană

Următorul exemplu demonstrează coloana de redenumire SQL Server utilizând procedura stocată SP_RENAME. Pentru a face acest lucru, vom lua un ' student' tabel care conține datele de mai jos:

Redenumiți coloanele în SQL Server

Dacă vrem să schimbăm „ oraș' coloana cu noul nume ' Numele orasului' din acest tabel, putem folosi sintaxa SQL Server sau procedura stocată specificată mai sus, după cum urmează:

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

După executarea acestui script, vom primi următorul mesaj:

Redenumiți coloanele în SQL Server

Când verificăm tabelul „student”, putem vedea că numele coloanei „oraș” este schimbat cu succes:

Redenumiți coloanele în SQL Server

SQL Server Management Studio (SSMS)

SSMS este un instrument software Windows folosit pentru a se conecta și a lucra cu serverul nostru SQL dintr-o interfață grafică în loc să utilizeze linia de comandă. Studioul de management ne permite să redenumim coloanele tabelului în următoarele moduri:

  1. Redenumiți o coloană utilizând Object Explorer
  2. Faceți dublu clic pe numele coloanei
  3. Redenumiți o coloană utilizând Table Designer

Să discutăm pe fiecare dintre ele în detaliu.

Redenumiți o coloană utilizând Object Explorer

Următorii pași sunt utilizați pentru a schimba numele coloanei folosind Object Explorer:

Pasul 1: Accesați meniul Baze de date -> Tabele și extindeți-l.

Pasul 2: Selectați tabelul dorit și extindeți-l.

Pasul 3: Selectați Coloanele și extindeți-le.

Pasul 4: Faceți clic dreapta pe numele coloanei pe care doriți să o modificați și alegeți opțiunea Redenumire.

Imaginea de mai jos explică toți pașii de mai sus în care am ales „ student' masa:

Redenumiți coloanele în SQL Server

Pasul 5: Introduceți un nume nou pentru coloana selectată.

Pasul 6: Actualizează baza de date sau tabelul pentru a finaliza pașii de redenumire.

Pasul 7: Executați instrucțiunea SELECT pentru a verifica numele coloanei schimbat.

Redenumiți o coloană utilizând Table Designer

Următorii pași sunt utilizați pentru a schimba numele coloanei folosind Object Explorer:

Pasul 1: Accesați meniul Baze de date -> Tabele și extindeți-l.

Pasul 2: Selectați tabelul dorit în care doriți să schimbați numele coloanei, faceți clic dreapta pe el și alegeți opțiunea Design din meniul contextual.

Redenumiți coloanele în SQL Server

Pasul 3: Odată ce selectăm opțiunea Design, vom vedea tabelul în modul design ca în imaginea de mai jos.

Redenumiți coloanele în SQL Server

Pasul 4: Selectați coloana pe care doriți să o modificați și introduceți noul nume pentru această coloană. Lasă-mă să redenumesc Nume coloana la f_nume .

Pasul 5: Pentru a salva modificările pe care le-ați făcut în fereastra de proiectare, faceți clic pe Închide butonul și apoi butonul da butonul din fereastra pop-up afișată.

Redenumiți coloanele în SQL Server

Putem salva modificările făcute în fereastra de design într-un alt mod navigând la Fişier meniu și faceți clic pe Salvați numele tabelului sau apăsați CTRL+S pe tastatură.

Redenumiți coloanele în SQL Server

Pasul 6: Executați instrucțiunea SELECT pentru a verifica numele coloanei schimbat

clasa abstractă

Faceți dublu clic pe numele coloanei

Putem folosi următorii pași pentru a redenumi coloana folosind un dublu clic:

Pasul 1: Accesați Baze de date -> Tabele -> Coloane.

Pasul 2: Selectați numele coloanei pe care doriți să o modificați și faceți dublu clic. Imaginea de mai jos o explică mai clar:

Redenumiți coloanele în SQL Server

Pasul 3: Introduceți un nume nou pentru coloana aleasă.

Pasul 4: Actualizează baza de date sau tabelul pentru a finaliza pașii de redenumire.

Pasul 5: Executați instrucțiunea SELECT pentru a verifica numele coloanei schimbat.

NOTĂ: Redenumirea numelui coloanei folosind SSMS nu este o idee bună, deoarece poate face munca DBA mai dificil de înțeles în timpul utilizării tabelelor bazei de date. Prin urmare, este întotdeauna recomandat să utilizați interogări T-SQL pentru a face orice modificări în baza de date.