logo

Preimenujte stolpce v SQL Server

SQL Server nam omogoča, da spremenimo stolpec, kadar koli to potrebujemo. Stolpce tabele bomo preimenovali, če je ime stolpca nesmiselno ali ne izpolnjuje namena njegove izdelave. Zagotoviti mora, da imamo dovoljenje ALTER za objekt, preden spremenimo ime stolpca.

Omejitve in omejitve

SQL Server ima nekatere omejitve pri spreminjanju imena stolpca, ker ko preimenujemo stolpec, to ne pomeni, da bodo preimenovani tudi vsi sklici na ta stolpec. Ročno moramo spremeniti vse objekte, ki pripadajo preimenovanemu stolpcu.

Na primer , če želimo spremeniti stolpec tabele, na katero se sklicuje tudi a sprožilec , je treba spremeniti tudi sprožilec za odražanje novega imena stolpca. The sys.sql_expression_dependencies se lahko uporablja za izpis vseh odvisnosti od objekta, preden spremenite ime.

Stolpce tabele v SQL Serverju lahko preimenujemo predvsem na dva načina:

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

Transact-SQL

SQL Server ponuja standardno shranjeno proceduro, imenovano SP_RENAME za spreminjanje imena uporabniško ustvarjenega objekta v trenutni bazi podatkov. Objekt, ki ga ustvari uporabnik, je lahko tabela, stolpec, indeks, vzdevek podatkovnega tipa itd.

Skripti in shranjene procedure se lahko pokvarijo, ko spremenimo del imena objekta. Svetujemo vam, da padec predmet in ponovno ustvariti z novim imenom, namesto da bi s tem stavkom spremenili ime shranjenih procedur, sprožilcev, uporabniško definiranih funkcij ali pogledov.

Sintaksa za spreminjanje imena stolpca s tem pristopom je:

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

Primer preimenovanja stolpca

Naslednji primer prikazuje stolpec za preimenovanje strežnika SQL s pomočjo shranjene procedure SP_RENAME. Da bi to naredili, bomo vzeli ' študent' tabela, ki vsebuje spodnje podatke:

Preimenujte stolpce v SQL Server

Če želimo spremeniti ' mesto' stolpec z novim imenom ' ime_mesta' te tabele lahko uporabimo zgoraj določeno sintakso strežnika SQL ali shranjeno proceduro, kot sledi:

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

Po izvedbi tega skripta bomo prejeli naslednje sporočilo:

Preimenujte stolpce v SQL Server

Ko preverimo tabelo 'student', lahko vidimo, da je ime stolpca 'city' uspešno spremenjeno:

Preimenujte stolpce v SQL Server

SQL Server Management Studio (SSMS)

SSMS je programsko orodje za Windows, ki se uporablja za povezovanje in delo z našim strežnikom SQL prek grafičnega vmesnika namesto uporabe ukazne vrstice. Management Studio nam omogoča preimenovanje stolpcev tabele na naslednje načine:

  1. Preimenujte stolpec s pomočjo Object Explorerja
  2. Dvakrat kliknite na ime stolpca
  3. Preimenujte stolpec z oblikovalnikom tabel

O vsakem od njih se podrobneje pogovorimo.

Preimenujte stolpec s pomočjo Object Explorerja

Naslednji koraki se uporabljajo za spreminjanje imena stolpca z Raziskovalcem predmetov:

Korak 1: Pojdite v meni Baze podatkov -> Tabele in ga razširite.

2. korak: Izberite želeno tabelo in jo razširite.

3. korak: Izberite stolpce in jih razširite.

4. korak: Z desno miškino tipko kliknite ime stolpca, ki ga želite spremeniti, in izberite možnost Preimenuj.

Spodnja slika pojasnjuje vse zgornje korake, kjer smo izbrali ' študent' tabela:

Preimenujte stolpce v SQL Server

5. korak: Vnesite novo ime za izbrani stolpec.

6. korak: Osvežite bazo podatkov ali tabelo, da dokončate korake preimenovanja.

7. korak: Izvedite stavek SELECT, da preverite spremenjeno ime stolpca.

seznamsko polje java

Preimenujte stolpec z oblikovalnikom tabel

Naslednji koraki se uporabljajo za spreminjanje imena stolpca z Raziskovalcem predmetov:

Korak 1: Pojdite v meni Baze podatkov -> Tabele in ga razširite.

2. korak: Izberite želeno tabelo, v kateri želite spremeniti ime stolpca, jo kliknite z desno miškino tipko in v kontekstnem meniju izberite možnost Oblikovanje.

Preimenujte stolpce v SQL Server

3. korak: Ko izberemo možnost Oblikovanje, bomo videli tabelo v načinu oblikovanja, kot je spodnja slika.

Preimenujte stolpce v SQL Server

4. korak: Izberite stolpec, ki ga želite spremeniti, in vnesite novo ime za ta stolpec. Naj preimenujem ime stolpec za f_name .

5. korak: Če želite shraniti spremembe, ki ste jih naredili v oknu za načrtovanje, kliknite Zapri gumb in nato ja gumb v prikazanem pojavnem oknu.

Preimenujte stolpce v SQL Server

Spremembe, narejene v oknu za načrtovanje, lahko shranimo na drug način, tako da se pomaknemo na mapa meni in kliknite na Shrani ime tabele ali pritisnite CTRL+S na tipkovnici.

Preimenujte stolpce v SQL Server

6. korak: Izvedite stavek SELECT, da preverite spremenjeno ime stolpca

Dvakrat kliknite na ime stolpca

Za preimenovanje stolpca z dvoklikom lahko uporabimo naslednje korake:

Korak 1: Pojdite na Baze podatkov -> Tabele -> Stolpci.

2. korak: Izberite ime stolpca, ki ga želite spremeniti, in dvokliknite. Spodnja slika to bolj jasno pojasni:

Preimenujte stolpce v SQL Server

3. korak: Vnesite novo ime za izbrani stolpec.

4. korak: Osvežite bazo podatkov ali tabelo, da dokončate korake preimenovanja.

5. korak: Izvedite stavek SELECT, da preverite spremenjeno ime stolpca.

OPOMBA: Preimenovanje imena stolpca z uporabo SSMS ni dobra ideja, ker lahko oteži razumevanje dela DBA med uporabo tabel baze podatkov. Zato je vedno priporočljivo, da uporabite poizvedbe T-SQL za kakršne koli spremembe v bazi podatkov.