Rinominare colonne (motore di database)
In questo articolo
si applica a: SQL Server 2016 (13.x) e versioni successive
database SQL di Azure
Istanza gestita di SQL di Azure
database SQL in Microsoft Fabric
È possibile rinominare una colonna della tabella in SQL Server usando SQL Server Management Studio o Transact-SQL.
Se una colonna viene ridenominata, i riferimenti a tale colonna non vengono ridenominati automaticamente. ed è necessario modificare manualmente tutti gli oggetti che fanno riferimento alla colonna rinominata. Se, ad esempio, si rinomina una colonna di una tabella a cui viene fatto riferimento all'interno di un trigger, è necessario modificare il trigger in base al nuovo nome della colonna. Usare sys.sql_expression_dependencies per elencare le dipendenze dall'oggetto prima di rinominarlo.
La ridenominazione di una colonna non aggiorna automaticamente i metadati per tutti gli oggetti che utilizzano SELECT
tutte le colonne (usando *
) da quella tabella. Ad esempio, se si rinomina una colonna della tabella e a tale colonna fa riferimento una visualizzazione o una funzione non associata a uno schema che seleziona tutte le colonne (usando *
), i metadati per la visualizzazione o la funzione continuano a riportare il nome della colonna originale. Aggiornare i metadati usando sp_refreshsqlmodule o sp_refreshview.
Richiede l'autorizzazione ALTER
per l'oggetto.
- In Esplora oggetti, connettersi a un'istanza del Motore di Database.
- In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella in cui si vuole rinominare le colonne, quindi selezionare Rinomina.
- Digitare un nuovo nome della colonna.
- In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella di cui si vuole rinominare le colonne e selezionare Progetta.
- In Nome colonna, selezionare il nome da cambiare e digitarne uno nuovo.
- Nel menu File scegliere Salva nome tabella.
È anche possibile modificare il nome di una colonna nella scheda Proprietà colonna. Selezionare la colonna il cui nome si desidera modificare e digitare un nuovo valore per Nome.
L'esempio seguente rinomina la colonna ErrorTime
nella tabella dbo.ErrorLog
in ErrorDateTime
nel database AdventureWorksLT
.
EXEC sp_rename 'dbo.ErrorLog.ErrorTime', 'ErrorDateTime', 'COLUMN';
Notare l'avviso di output e verificare che altri oggetti o query non siano stati interrotti:
Caution: Changing any part of an object name could break scripts and stored procedures.
Per altre informazioni, vedere sp_rename.