Dela via


Byt namn på kolumner (databasmotor)

gäller för: SQL Server 2016 (13.x) och senare versioner Azure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Du kan byta namn på en tabellkolumn i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

Begränsningar

Att byta namn på en kolumn byter inte automatiskt namn på referenser till den kolumnen. Du måste ändra alla objekt som refererar till den omdöpta kolumnen manuellt. Om du till exempel byter namn på en tabellkolumn och den kolumnen refereras till i en utlösare måste du ändra utlösaren så att den återspeglar det nya kolumnnamnet. Använd sys.sql_expression_dependencies för att lista beroenden för objektet innan du byter namn på det.

Om du byter namn på en kolumn uppdateras inte metadata automatiskt för objekt som innehåller alla kolumner (med *) från den tabellen. Om du till exempel byter namn på en tabellkolumn och den kolumnen refereras till av en icke-schemabunden vy eller funktion som markerar alla kolumner (med *) fortsätter metadata för vyn eller funktionen att återspegla det ursprungliga kolumnnamnet. Uppdatera metadata med hjälp av sp_refreshsqlmodule eller sp_refreshview.

Behörigheter

Kräver ALTER behörighet för objektet.

Använda SQL Server Management Studio

Byt namn på en kolumn med Hjälp av Object Explorer

  1. I Object Exploreransluter du till en instans av databasmotorn.
  2. I Object Explorerhögerklickar du på den tabell där du vill byta namn på kolumner och väljer Byt namn.
  3. Skriv ett nytt kolumnnamn.

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

  1. I Object Explorerhögerklickar du på den tabell som du vill byta namn på kolumner till och väljer Designa.
  2. Under Kolumnnamnväljer du det namn som du vill ändra och skriver ett nytt.
  3. På menyn Arkiv väljer du Spara tabellnamn.

Du kan också ändra namnet på en kolumn på fliken Kolumnegenskaper. Välj den kolumn vars namn du vill ändra och skriv ett nytt värde för Namn.

Använd Transact-SQL

Byt namn på en kolumn

I följande exempel byter du namn på kolumnen ErrorTime i tabellen dbo.ErrorLog till ErrorDateTime i AdventureWorksLT-databasen.

EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';

Observera utdatavarningen och kontrollera att andra objekt eller frågor inte är brutna:

Caution: Changing any part of an object name could break scripts and stored procedures.

Mer information finns i sp_rename.