logo

Přejmenujte sloupce na serveru SQL Server

SQL Server nám umožňuje změnit sloupec, kdykoli potřebujeme. Sloupce tabulky přejmenujeme, když je název sloupce nesmyslný nebo nesplňuje účel svého vytvoření. Před změnou názvu sloupce musí zajistit, že máme oprávnění ALTER k objektu.

hlavní java

Omezení a omezení

SQL Server má určitá omezení při změně názvu sloupce, protože když přejmenujeme sloupec, neznamená to, že všechny odkazy na tento sloupec budou také přejmenovány. Všechny objekty, které patří do přejmenovaného sloupce, musíme ručně upravit.

Například , pokud chceme změnit sloupec tabulky, na kterou se také odkazuje v a spoušť , je nutné upravit spouštěč tak, aby odrážel také název nového sloupce. The sys.sql_expression_dependencies lze použít pro výpis všech závislostí na objektu před změnou názvu.

Sloupce tabulky v SQL Server můžeme přejmenovat především dvěma způsoby:

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

Transact-SQL

SQL Server poskytuje standardní uloženou proceduru s názvem SP_RENAME pro změnu názvu uživatelem vytvořeného objektu v aktuální databázi. Uživatelem vytvořeným objektem může být tabulka, sloupec, index, datový typ alias atd.

Skripty a uložené procedury mohou být porušeny, když změníme nějakou část názvu objektu. To vám radíme pokles objekt a znovu vytvořit s novým názvem místo použití tohoto příkazu ke změně názvu uložených procedur, spouštěčů, uživatelem definovaných funkcí nebo pohledů.

Syntaxe pro změnu názvu sloupce pomocí tohoto přístupu je:

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

Příklad přejmenování sloupce

nepřátelské hledání

Následující příklad ukazuje sloupec přejmenování serveru SQL pomocí uložené procedury SP_RENAME. Chcete-li to provést, vezmeme ' student' tabulka, která obsahuje níže uvedená data:

Přejmenujte sloupce na serveru SQL Server

Pokud chceme změnit ' město' sloupec s novým názvem jméno města' této tabulky můžeme použít výše uvedenou syntaxi SQL Server nebo uloženou proceduru takto:

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

Po provedení tohoto skriptu se nám zobrazí následující zpráva:

Přejmenujte sloupce na serveru SQL Server

Když ověříme tabulku 'student', můžeme vidět, že název sloupce 'city' se úspěšně změnil:

Přejmenujte sloupce na serveru SQL Server

SQL Server Management Studio (SSMS)

SSMS je softwarový nástroj systému Windows používaný k připojení a práci s naším SQL Serverem z grafického rozhraní namísto použití příkazového řádku. Management studio nám umožňuje přejmenovat sloupce tabulky následujícími způsoby:

  1. Přejmenujte sloupec pomocí Object Explorer
  2. Dvakrát klikněte na název sloupce
  3. Přejmenujte sloupec pomocí Návrháře tabulek

Pojďme diskutovat o každém z nich podrobně.

Přejmenujte sloupec pomocí Object Explorer

Ke změně názvu sloupce pomocí Průzkumníka objektů se používají následující kroky:

Krok 1: Přejděte do nabídky Databáze -> Tabulky a rozbalte ji.

Krok 2: Vyberte požadovanou tabulku a rozbalte ji.

np.průměr

Krok 3: Vyberte Sloupce a rozbalte je.

Krok 4: Klepněte pravým tlačítkem myši na název sloupce, který chcete změnit, a vyberte možnost Přejmenovat.

Níže uvedený obrázek vysvětluje všechny výše uvedené kroky, kde jsme zvolili „ student' stůl:

Přejmenujte sloupce na serveru SQL Server

Krok 5: Zadejte nový název vybraného sloupce.

Krok 6: Obnovte databázi nebo tabulku a dokončete kroky přejmenování.

Krok 7: Provedením příkazu SELECT ověřte změněný název sloupce.

převést řetězec na celé číslo

Přejmenujte sloupec pomocí Návrháře tabulek

Ke změně názvu sloupce pomocí Průzkumníka objektů se používají následující kroky:

Krok 1: Přejděte do nabídky Databáze -> Tabulky a rozbalte ji.

Krok 2: Vyberte požadovanou tabulku, ve které chcete změnit název sloupce, klikněte na ni pravým tlačítkem myši a z kontextové nabídky vyberte možnost Návrh.

Přejmenujte sloupce na serveru SQL Server

Krok 3: Jakmile vybereme možnost Návrh, uvidíme tabulku v režimu návrhu jako na obrázku níže.

Přejmenujte sloupce na serveru SQL Server

Krok 4: Vyberte sloupec, který chcete změnit, a zadejte nový název tohoto sloupce. Dovolte mi přejmenovat jméno sloupec do f_name .

Krok 5: Chcete-li uložit změny provedené v okně návrhu, klepněte na Zavřít tlačítko a poté Ano v zobrazeném vyskakovacím okně.

Přejmenujte sloupce na serveru SQL Server

Změny provedené v okně návrhu můžeme uložit jiným způsobem přechodem na Soubor menu a klikněte na Uložit název tabulky nebo stiskněte CTRL+S na klávesnici.

přirovnat k struně
Přejmenujte sloupce na serveru SQL Server

Krok 6: Provedením příkazu SELECT ověřte změněný název sloupce

Dvakrát klikněte na název sloupce

K přejmenování sloupce dvojitým kliknutím můžeme použít následující kroky:

Krok 1: Přejděte do části Databáze -> Tabulky -> Sloupce.

Krok 2: Vyberte název sloupce, který chcete změnit, a poklepejte na něj. Níže uvedený obrázek to vysvětluje jasněji:

Přejmenujte sloupce na serveru SQL Server

Krok 3: Zadejte nový název zvoleného sloupce.

Krok 4: Obnovte databázi nebo tabulku a dokončete kroky přejmenování.

Krok 5: Provedením příkazu SELECT ověřte změněný název sloupce.

POZNÁMKA: Přejmenování názvu sloupce pomocí SSMS není dobrý nápad, protože to může ztížit pochopení práce DBA při používání databázových tabulek. Proto je vždy doporučeno používat k provádění jakýchkoli změn v databázi dotazy T-SQL.