Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för: SQL Server 2016 (13.x) och senare versioner
Azure SQL Database
Azure SQL Managed Instance
SQL-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
- I Object Exploreransluter du till en instans av databasmotorn.
- I Object Explorerhögerklickar du på den tabell där du vill byta namn på kolumner och väljer Byt namn.
- Skriv ett nytt kolumnnamn.
Byt namn på en kolumn med hjälp av tabelldesignern
- I Object Explorerhögerklickar du på den tabell som du vill byta namn på kolumner till och väljer Designa.
- Under Kolumnnamnväljer du det namn som du vill ändra och skriver ett nytt.
- 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.