Condividi tramite


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

  1. In Esplora oggetti connettersi a un'istanza del motore di database.
  2. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella in cui si vuole rinominare le colonne, quindi selezionare Rinomina.
  3. Digitare un nuovo nome colonna.

Rinominare una colonna utilizzando la finestra di progettazione delle tabelle

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella di cui si vuole rinominare le colonne e selezionare Progetta.
  2. In Nome colonna, selezionare il nome da cambiare e digitarne uno nuovo.
  3. 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.