logo

Nimeä sarakkeet uudelleen SQL Serverissä

SQL Serverin avulla voimme muuttaa saraketta aina kun tarvitsemme. Nimeämme taulukon sarakkeet uudelleen, kun sarakkeen nimi on merkityksetön tai se ei täytä luomistarkoitusta. Sen on varmistettava, että meillä on ALTER-oikeudet objektiin ennen sarakkeen nimen muuttamista.

Rajoitukset ja rajoitukset

SQL Serverillä on joitain rajoituksia sarakkeen nimen muuttamisessa, koska sarakkeen uudelleennimeäminen ei tarkoita, että myös kaikki viittaukset kyseiseen sarakkeeseen nimetään uudelleen. Kaikkia uudelleennimettyyn sarakkeeseen kuuluvia objekteja on muokattava manuaalisesti.

Esimerkiksi , jos haluamme muuttaa taulukon saraketta, johon viitataan myös kohdassa a laukaista , on myös muokattava laukaisinta uuden sarakkeen nimen heijastamiseksi. The sys.sql_expression_dependencies voidaan käyttää kaikkien objektiin liittyvien riippuvuuksien luetteloimiseen ennen nimen muuttamista.

Voimme nimetä taulukon sarakkeet uudelleen SQL Serverissä pääasiassa kahdella tavalla:

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

Transact-SQL

SQL Server tarjoaa tavallisen tallennetun prosessin nimeltä SP_RENAME muuttaaksesi käyttäjän luoman objektin nimeä nykyisessä tietokannassa. Käyttäjän luoma objekti voi olla taulukko, sarake, hakemisto, aliastietotyyppi jne.

Skriptit ja tallennetut proseduurit voivat rikkoutua, kun muutamme jotakin objektin nimen osaa. Suosittelemme sinua pudota esine ja luoda uudelleen se uudella nimellä sen sijaan, että käytät tätä käskyä muuttamaan tallennettujen toimintosarjojen, laukaisimien, käyttäjän määrittämien funktioiden tai näkymien nimiä.

Syntaksi sarakkeen nimen muuttamiseen tällä lähestymistavalla on:

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

Nimeä sarake uudelleen esimerkki

Seuraava esimerkki esittää SQL Serverin uudelleennimeämissarakkeen käyttämällä tallennettua SP_RENAME-toimintosarjaa. Tätä varten otamme ' opiskelija' taulukko, joka sisältää seuraavat tiedot:

Nimeä sarakkeet uudelleen SQL Serverissä

Jos haluamme muuttaa kaupunki' sarake uudella nimellä ' kaupungin nimi' Tämän taulukon mukaisesti voimme käyttää yllä määritettyä SQL Server -syntaksia tai tallennettua toimintosarjaa seuraavasti:

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

Tämän skriptin suorittamisen jälkeen saamme seuraavan viestin:

Nimeä sarakkeet uudelleen SQL Serverissä

Kun tarkistamme opiskelijataulukon, voimme nähdä, että kaupungin sarakkeen nimen muuttaminen onnistui:

Nimeä sarakkeet uudelleen SQL Serverissä

SQL Server Management Studio (SSMS)

SSMS on Windows-ohjelmistotyökalu, jota käytetään yhdistämään SQL Serverimme ja työskentelemään sen kanssa graafisesta käyttöliittymästä komentorivin sijaan. Hallintostudion avulla voimme nimetä taulukon sarakkeet uudelleen seuraavilla tavoilla:

  1. Nimeä sarake uudelleen käyttämällä Object Exploreria
  2. Kaksoisnapsauta sarakkeen nimeä
  3. Nimeä sarake uudelleen Table Designerilla

Keskustelemme jokaisesta niistä yksityiskohtaisesti.

Nimeä sarake uudelleen käyttämällä Object Exploreria

Seuraavia vaiheita käytetään sarakkeen nimen muuttamiseen Object Explorerin avulla:

Vaihe 1: Siirry Tietokannat -> Taulukot -valikkoon ja laajenna se.

Vaihe 2: Valitse haluamasi taulukko ja laajenna se.

Vaihe 3: Valitse sarakkeet ja laajenna ne.

Vaihe 4: Napsauta hiiren kakkospainikkeella sarakkeen nimeä, jota haluat muuttaa, ja valitse Nimeä uudelleen -vaihtoehto.

Alla oleva kuva selittää kaikki yllä olevat vaiheet, joissa olemme valinneet opiskelija' pöytä:

Nimeä sarakkeet uudelleen SQL Serverissä

Vaihe 5: Kirjoita valitsemallesi sarakkeelle uusi nimi.

Vaihe 6: Päivitä tietokanta tai taulukko suorittaaksesi uudelleennimeämisvaiheet loppuun.

Vaihe 7: Suorita SELECT-käsky vahvistaaksesi muuttuneen sarakkeen nimen.

Nimeä sarake uudelleen Table Designerilla

Seuraavia vaiheita käytetään sarakkeen nimen muuttamiseen Object Explorerin avulla:

Vaihe 1: Siirry Tietokannat -> Taulukot -valikkoon ja laajenna se.

Vaihe 2: Valitse haluamasi taulukko, jonka sarakkeen nimeä haluat muuttaa, napsauta sitä hiiren kakkospainikkeella ja valitse pikavalikosta Suunnittelu-vaihtoehto.

Nimeä sarakkeet uudelleen SQL Serverissä

Vaihe 3: Kun olemme valinneet Suunnitteluvaihtoehdon, näemme taulukon suunnittelutilassa, kuten alla oleva kuva.

Nimeä sarakkeet uudelleen SQL Serverissä

Vaihe 4: Valitse sarake, jota haluat muuttaa, ja kirjoita tälle sarakkeelle uusi nimi. Anna minun nimetä uudelleen etunimi sarakkeeseen f_nimi .

Vaihe 5: Tallenna suunnitteluikkunassa tekemäsi muutokset napsauttamalla kiinni -painiketta ja sitten Joo -painiketta näytettävässä ponnahdusikkunassa.

Nimeä sarakkeet uudelleen SQL Serverissä

Suunnitteluikkunaan tehdyt muutokset voidaan tallentaa toisella tavalla navigoimalla kohtaan Tiedosto valikko ja napsauta Tallenna taulukon nimi tai paina CTRL+S näppäimistöllä.

aakkoset numeroina
Nimeä sarakkeet uudelleen SQL Serverissä

Vaihe 6: Suorita SELECT-käsky vahvistaaksesi muuttuneen sarakkeen nimen

Kaksoisnapsauta sarakkeen nimeä

Voimme nimetä sarakkeen uudelleen kaksoisnapsauttamalla seuraavia vaiheita:

Vaihe 1: Siirry kohtaan Tietokannat -> Taulukot -> Sarakkeet.

Vaihe 2: Valitse sarakkeen nimi, jota haluat muuttaa, ja kaksoisnapsauta. Alla oleva kuva selittää asian selkeämmin:

Nimeä sarakkeet uudelleen SQL Serverissä

Vaihe 3: Kirjoita valitsemallesi sarakkeelle uusi nimi.

Vaihe 4: Päivitä tietokanta tai taulukko suorittaaksesi uudelleennimeämisvaiheet loppuun.

Vaihe 5: Suorita SELECT-käsky vahvistaaksesi muuttuneen sarakkeen nimen.

HUOMAUTUS: Sarakkeen nimen uudelleennimeäminen SSMS:n avulla ei ole hyvä idea, koska se voi tehdä DBA:n työstä vaikeampaa ymmärtää tietokantataulukoita käytettäessä. Siksi on aina suositeltavaa käyttää T-SQL-kyselyitä tietokantaan tehtävissä muutoksissa.