logo

Premenujte stĺpce na serveri SQL Server

SQL Server nám umožňuje zmeniť stĺpec kedykoľvek to potrebujeme. Stĺpce tabuľky premenujeme, keď je názov stĺpca nevýznamný alebo nespĺňa účel jeho vytvorenia. Pred zmenou názvu stĺpca musí zabezpečiť, aby sme mali povolenie ALTER na objekte.

Obmedzenia a obmedzenia

SQL Server má určité obmedzenia pri zmene názvu stĺpca, pretože keď premenujeme stĺpec, neznamená to, že sa premenujú aj všetky odkazy na tento stĺpec. Všetky objekty, ktoré patria do premenovaného stĺpca, musíme manuálne upraviť.

index java

Napríklad , ak chceme zmeniť stĺpec tabuľky, na ktorú sa odkazuje aj v a spúšťač , je potrebné upraviť spúšťač tak, aby odrážal aj názov nového stĺpca. The sys.sql_expression_dependencies možno použiť na výpis všetkých závislostí na objekte pred zmenou názvu.

Stĺpce tabuľky v SQL Serveri môžeme premenovať hlavne dvoma spôsobmi:

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

Transact-SQL

SQL Server poskytuje štandardnú uloženú procedúru tzv SP_RENAME na zmenu názvu objektu vytvoreného používateľom v aktuálnej databáze. Objektom vytvoreným používateľom môže byť tabuľka, stĺpec, index, typ údajov alias atď.

Skripty a uložené procedúry sa môžu pokaziť, keď zmeníme časť názvu objektu. Radíme vám pokles objekt a znovu vytvoriť s novým názvom namiesto použitia tohto príkazu na zmenu názvov uložených procedúr, spúšťačov, užívateľom definovaných funkcií alebo zobrazení.

Syntax na zmenu názvu stĺpca pomocou tohto prístupu je:

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

Príklad premenovania stĺpca

Nasledujúci príklad demonštruje stĺpec premenovania SQL Servera pomocou uloženej procedúry SP_RENAME. Aby sme to urobili, vezmeme ' študent' tabuľka, ktorá obsahuje nasledujúce údaje:

Premenujte stĺpce na serveri SQL Server

Ak chceme zmeniť „ mesto' stĺpec s novým názvom názov mesta' tejto tabuľky môžeme použiť vyššie špecifikovanú syntax SQL Servera alebo uloženú procedúru takto:

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

Po vykonaní tohto skriptu sa nám zobrazí nasledujúca správa:

Premenujte stĺpce na serveri SQL Server

Keď overíme tabuľku „študent“, môžeme vidieť, že názov stĺpca „mesto“ sa úspešne zmenil:

Premenujte stĺpce na serveri SQL Server

SQL Server Management Studio (SSMS)

SSMS je softvérový nástroj systému Windows, ktorý sa používa na pripojenie a prácu s naším serverom SQL Server z grafického rozhrania namiesto použitia príkazového riadku. Manažérske štúdio nám umožňuje premenovať stĺpce tabuľky nasledujúcimi spôsobmi:

  1. Premenujte stĺpec pomocou Prieskumníka objektov
  2. Dvakrát kliknite na názov stĺpca
  3. Premenujte stĺpec pomocou Návrhára tabuliek

Poďme diskutovať o každom z nich podrobne.

Premenujte stĺpec pomocou Prieskumníka objektov

Na zmenu názvu stĺpca pomocou Prieskumníka objektov sa používajú nasledujúce kroky:

Krok 1: Prejdite do ponuky Databázy -> Tabuľky a rozbaľte ju.

Krok 2: Vyberte požadovanú tabuľku a rozbaľte ju.

Krok 3: Vyberte stĺpce a rozbaľte ich.

Krok 4: Kliknite pravým tlačidlom myši na názov stĺpca, ktorý chcete zmeniť, a vyberte možnosť Premenovať.

Nižšie uvedený obrázok vysvetľuje všetky vyššie uvedené kroky, kde sme zvolili „ študent' tabuľka:

Premenujte stĺpce na serveri SQL Server

Krok 5: Zadajte nový názov pre vybratý stĺpec.

Krok 6: Obnovte databázu alebo tabuľku, aby ste dokončili kroky premenovania.

Java programovanie prvočísel

Krok 7: Vykonajte príkaz SELECT na overenie zmeneného názvu stĺpca.

Premenujte stĺpec pomocou nástroja Table Designer

Na zmenu názvu stĺpca pomocou Prieskumníka objektov sa používajú nasledujúce kroky:

Krok 1: Prejdite do ponuky Databázy -> Tabuľky a rozbaľte ju.

Krok 2: Vyberte požadovanú tabuľku, v ktorej chcete zmeniť názov stĺpca, kliknite na ňu pravým tlačidlom myši a z kontextového menu vyberte možnosť Návrh.

Premenujte stĺpce na serveri SQL Server

Krok 3: Keď vyberieme možnosť Návrh, tabuľka sa nám zobrazí v režime návrhu ako na obrázku nižšie.

Premenujte stĺpce na serveri SQL Server

Krok 4: Vyberte stĺpec, ktorý chcete zmeniť, a zadajte nový názov tohto stĺpca. Dovoľte mi premenovať krstné meno stĺpec do f_name .

Krok 5: Ak chcete uložiť zmeny, ktoré ste vykonali v okne návrhu, kliknite na Zavrieť tlačidlo a potom tlačidlo Áno v zobrazenom vyskakovacom okne.

Premenujte stĺpce na serveri SQL Server

Zmeny vykonané v okne návrhu môžeme uložiť iným spôsobom tak, že prejdeme na Súbor menu a kliknite na Uložiť názov tabuľky alebo stlačte CTRL+S na klávesnici.

Premenujte stĺpce na serveri SQL Server

Krok 6: Vykonajte príkaz SELECT na overenie zmeneného názvu stĺpca

Dvakrát kliknite na názov stĺpca

Na premenovanie stĺpca dvojitým kliknutím môžeme použiť nasledujúce kroky:

Krok 1: Prejdite do časti Databázy -> Tabuľky -> Stĺpce.

Krok 2: Vyberte názov stĺpca, ktorý chcete zmeniť, a dvakrát kliknite. Nasledujúci obrázok to vysvetľuje jasnejšie:

Premenujte stĺpce na serveri SQL Server

Krok 3: Zadajte nový názov zvoleného stĺpca.

Krok 4: Obnovte databázu alebo tabuľku, aby ste dokončili kroky premenovania.

Krok 5: Vykonajte príkaz SELECT na overenie zmeneného názvu stĺpca.

POZNÁMKA: Premenovanie názvu stĺpca pomocou SSMS nie je dobrý nápad, pretože môže sťažiť pochopenie práce DBA pri používaní databázových tabuliek. Preto sa vždy odporúča použiť T-SQL dotazy na vykonanie akýchkoľvek zmien v databáze.