Ridenominazione di tabelle (motore di database)Rename Tables (Database Engine)

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2016)sìDatabase SQL di AzuresìAzure SQL Data Warehouse sìParallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2016)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

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

Attenzione

Fare attenzione prima di rinominare una tabella.Think carefully before you rename a table. Se query, viste, funzioni definite dall'utente, stored procedure o programmi esistenti fanno riferimento a tale tabella, la modifica del nome renderà questi oggetti non validi.If existing queries, views, user-defined functions, stored procedures, or programs refer to that table, the name modification will make these objects invalid.

Contenuto dell'argomentoIn This Topic

Prima di iniziare Before You Begin

Limitazioni e restrizioni Limitations and Restrictions

Se una tabella viene ridenominata, i riferimenti a tale tabella non vengono ridenominati automaticamenteRenaming a table will not automatically rename references to that table. ed è necessario modificare manualmente tutti gli oggetti che fanno riferimento alla tabella rinominata.You must manually modify any objects that reference the renamed table. Se, ad esempio, si rinomina una tabella a cui viene fatto riferimento all'interno di un trigger, è necessario modificare il trigger in base al nuovo nome della tabella.For example, if you rename a table and that table is referenced in a trigger, you must modify the trigger to reflect the new table name. Utilizzare sys.sql_expression_dependencies per elencare le dipendenze della tabella prima di rinominarla.Use sys.sql_expression_dependencies to list dependencies on the table before renaming it.

Sicurezza Security

Autorizzazioni Permissions

È necessario disporre dell'autorizzazione ALTER per la tabella.Requires ALTER permission on the table.

Utilizzo di SQL Server Management Studio Using SQL Server Management Studio

Per rinominare una tabellaTo rename a table

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sulla tabella da rinominare, quindi selezionare Progetta dal menu di scelta rapida.In Object Explorer, right-click the table you want to rename and choose Design from the shortcut menu.

  2. Scegliere Proprietà dal menu Visualizza.From the View menu, choose Properties.

  3. Nella finestra Proprietà digitare un nuovo nome per la tabella nel campo relativo al valore Nome .In the field for the Name value in the Properties window, type a new name for the table.

  4. Per annullare questa azione, premere ESC prima di uscire dal campo.To cancel this action, press the ESC key before leaving this field.

  5. Dal menu File scegliere Salvanome tabella.From the File menu choose Savetable name.

Utilizzo di Transact-SQL Using Transact-SQL

Per rinominare una tabellaTo rename a table

  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 tabella SalesTerritory viene rinominata in SalesTerr nello schema Sales .The following example renames the SalesTerritory table to SalesTerr in the Sales schema. 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', 'SalesTerr';  
    

    Per altri esempi, vedere sp_rename (Transact-SQL).For additional examples, see sp_rename (Transact-SQL).