Ridenominazione di colonne (motore di database)Rename Columns (Database Engine)

QUESTO ARGOMENTO SI APPLICA A: sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

È possibile rinominare un nome tabella in SQL Server 2017SQL Server 2017 tramite SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL.You can rename a table column in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

Limitazioni e restrizioniLimitations and Restrictions

Se una colonna viene ridenominata, i riferimenti a tale colonna non vengono ridenominati automaticamenteRenaming a column will not automatically rename references to that column. ed è necessario modificare manualmente tutti gli oggetti che fanno riferimento alla colonna rinominata.You must modify any objects that reference the renamed column manually. 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.For example, if you rename a table column and that column is referenced in a trigger, you must modify the trigger to reflect the new column name. Usare sys.sql_expression_dependencies per elencare le dipendenze dall'oggetto prima di rinominarlo.Use sys.sql_expression_dependencies to list dependencies on the object before renaming it.

SicurezzaSecurity

AutorizzazioniPermissions

È necessario disporre dell'autorizzazione ALTER per l'oggetto.Requires ALTER permission on the object.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per rinominare una colonna utilizzando Esplora oggettiTo rename a column using Object Explorer

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella in cui si vuole rinominare le colonne, quindi selezionare Rinomina.In Object Explorer, right-click the table in which you want to rename columns and choose Rename.

  3. Digitare un nuovo nome colonna.Type a new column name.

Per rinominare una colonna utilizzando Progettazione tabelleTo rename a column using Table Designer

  1. In Esplora oggettifare clic con il pulsante destro del mouse sulla tabella di cui si vuole rinominare le colonne e selezionare Progetta.In Object Explorer, right-click the table to which you want to rename columns and choose Design.

  2. In Nome colonna, selezionare il nome da cambiare e digitarne uno nuovo.Under Column Name, select the name you want to change and type a new one.

  3. Nel menu File scegliere Salvatable name.On the File menu, click Savetable name.

Nota

Per cambiare il nome di una colonna, è anche possibile utilizzare la scheda Proprietà colonne . A tale scopo, selezionare la colonna di cui si desidera cambiare il nome e digitare un nuovo valore per Nome.You can also change the name of a column in the Column Properties tab. Select the column whose name you want to change and type a new value for Name.

Utilizzo di Transact-SQLUsing Transact-SQL

Per rinominare una colonnaTo rename a column

Per rinominare una colonnaTo rename a column

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Nell'esempio seguente la colonna TerritoryID della tabella Sales.SalesTerritory viene rinominata in TerrID.The following example renames the column TerritoryID in the table Sales.SalesTerritory to TerrID. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    USE AdventureWorks2012;  
    GO  
    EXEC sp_rename 'Sales.SalesTerritory.TerritoryID', 'TerrID', 'COLUMN';  
    GO  
    

    Per altre informazioni, vedere sp_rename (Transact-SQL).For more information, see sp_rename (Transact-SQL).