logo

Byt namn på kolumner i SQL Server

SQL Server tillåter oss att ändra kolumnen när vi behöver. Vi kommer att byta namn på tabellkolumnerna när kolumnnamnet inte är meningsfullt eller inte uppfyller syftet med att skapas. Det måste säkerställa att vi har ALTER-behörighet för objektet innan vi ändrar kolumnens namn.

Begränsningar och begränsningar

SQL Server har vissa begränsningar när du ändrar kolumnnamnet eftersom när vi byter namn på en kolumn, betyder det inte att alla referenser till den kolumnen också kommer att döpas om. Vi måste manuellt ändra alla objekt som hör till den omdöpta kolumnen.

Till exempel , om vi vill ändra kolumnen i en tabell som också refereras till i en utlösare , är det nödvändigt att modifiera utlösaren för att även återspegla det nya kolumnnamnet. De sys.sql_expression_dependencies kan användas för att lista alla beroenden på objektet innan namnet ändras.

Vi kan byta namn på tabellkolumnerna i SQL Server på huvudsakligen två sätt:

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

Transact-SQL

SQL Server tillhandahåller en standard lagrad procedur som kallas SP_RENAME för att ändra namnet på ett användarskapat objekt i den aktuella databasen. Det användarskapade objektet kan vara en tabell, kolumn, index, alias datatyp, etc.

1 miljon nummer

Skript och lagrade procedurer kan gå sönder när vi ändrar någon del av ett objekts namn. Vi råder dig att släppa föremålet och återskapa det med det nya namnet istället för att använda det här uttalandet för att ändra namnet på lagrade procedurer, utlösare, användardefinierade funktioner eller vyer.

Syntaxen för att ändra kolumnnamnet med detta tillvägagångssätt är:

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

Byt namn på kolumnexempel

Följande exempel visar SQL Server-bytenamnkolumnen med den lagrade proceduren SP_RENAME. För att göra detta tar vi en ' studerande' tabell som innehåller följande data:

Byt namn på kolumner i SQL Server

Om vi ​​vill ändra stad' kolumn med det nya namnet ' Stadens namn' i den här tabellen kan vi använda den ovan angivna SQL Server-syntaxen eller lagrade proceduren enligt följande:

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

Efter att ha kört det här skriptet får vi följande meddelande:

Byt namn på kolumner i SQL Server

När vi verifierar 'student'-tabellen kan vi se att kolumnnamnet för 'stad' har ändrats framgångsrikt:

Byt namn på kolumner i SQL Server

SQL Server Management Studio (SSMS)

SSMS är ett Windows-programverktyg som används för att ansluta och arbeta med vår SQL Server från ett grafiskt gränssnitt istället för att använda kommandoraden. Managementstudion låter oss byta namn på tabellkolumnerna på följande sätt:

inttostr java
  1. Byt namn på en kolumn med hjälp av Objektutforskaren
  2. Dubbelklicka på kolumnnamnet
  3. Byt namn på en kolumn med Table Designer

Låt oss diskutera var och en av dem i detalj.

Byt namn på en kolumn med hjälp av Objektutforskaren

Följande steg används för att ändra kolumnnamnet med hjälp av Objektutforskaren:

gb vs mb

Steg 1: Gå till menyn Databaser -> Tabeller och expandera den.

Steg 2: Välj önskad tabell och expandera den.

Steg 3: Välj kolumnerna och expandera dem.

Steg 4: Högerklicka på kolumnnamnet du vill ändra och välj alternativet Byt namn.

Bilden nedan förklarar alla ovanstående steg där vi har valt ' studerande' tabell:

Byt namn på kolumner i SQL Server

Steg 5: Skriv ett nytt namn för den valda kolumnen.

Steg 6: Uppdatera databasen eller tabellen för att slutföra byte av namn.

string tokenizer java

Steg 7: Utför SELECT-satsen för att verifiera det ändrade kolumnnamnet.

Byt namn på en kolumn med Table Designer

Följande steg används för att ändra kolumnnamnet med hjälp av Objektutforskaren:

Steg 1: Gå till menyn Databaser -> Tabeller och expandera den.

Steg 2: Välj önskad tabell där du vill ändra kolumnnamnet, högerklicka på den och välj alternativet Design från snabbmenyn.

Byt namn på kolumner i SQL Server

Steg 3: När vi väl har valt designalternativet kommer vi att se tabellen i designläge som bilden nedan.

Byt namn på kolumner i SQL Server

Steg 4: Välj kolumnen som du vill ändra och skriv det nya namnet för denna kolumn. Låt mig byta namn på förnamn kolumn till f_namn .

Steg 5: För att spara ändringarna du gjorde i designfönstret, klicka på Stänga knappen och sedan Ja knappen i det visade popup-fönstret.

Byt namn på kolumner i SQL Server

Vi kan spara ändringarna som gjorts i designfönstret på ett annat sätt genom att navigera till Fil menyn och klicka på Spara tabellnamn eller tryck CTRL+S på tangentbordet.

Byt namn på kolumner i SQL Server

Steg 6: Utför SELECT-satsen för att verifiera det ändrade kolumnnamnet

edith mack hirsch

Dubbelklicka på kolumnnamnet

Vi kan använda följande steg för att byta namn på kolumnen med ett dubbelklick:

Steg 1: Gå till Databaser -> Tabeller -> Kolumner.

Steg 2: Välj kolumnnamnet som du vill ändra och dubbelklicka. Bilden nedan förklarar det tydligare:

Byt namn på kolumner i SQL Server

Steg 3: Skriv ett nytt namn för din valda kolumn.

Steg 4: Uppdatera databasen eller tabellen för att slutföra byte av namn.

Steg 5: Utför SELECT-satsen för att verifiera det ändrade kolumnnamnet.

OBS: Att byta namn på kolumnnamnet med SSMS är inte en bra idé eftersom det kan göra DBA:s arbete svårare att förstå när du använder databastabellerna. Därför rekommenderas det alltid att använda T-SQL-frågor för att göra ändringar i databasen.