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:
- Transact-SQL.
- 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:
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:
Když ověříme tabulku 'student', můžeme vidět, že název sloupce 'city' se úspěšně změnil:
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:
- Přejmenujte sloupec pomocí Object Explorer
- Dvakrát klikněte na název sloupce
- 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:
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.
Krok 3: Jakmile vybereme možnost Návrh, uvidíme tabulku v režimu návrhu jako na obrázku níže.
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ě.
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ě
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:
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.