Rinominare colonne (motore di database)
Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di Azure Istanza gestita di SQL di Azure
È possibile rinominare una colonna della tabella in SQL Server usando SQL Server Management Studio o Transact-SQL.
Limiti
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 SELECT
tutte le colonne (usando *
) da tale 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.
Autorizzazioni
Richiede l'autorizzazione ALTER
per l'oggetto.
Usare SQL Server Management Studio
Rinominare una colonna utilizzando Esplora oggetti
- 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 colonna.
Rinominare una colonna utilizzando la finestra di progettazione delle tabelle
- 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.
Usare Transact-SQL
Rinominare una colonna
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.