Condividi tramite


Rinominare tabelle (motore di database)

Si applica a: SQL Server 2016 (13.x) e versioni successive Database SQL di Azure Istanza gestita di SQL di Azure

Questo articolo illustra come rinominare una tabella in un database.

Per rinominare una tabella in Azure Synapse Analytics o in Parallel Data Warehouse, usare RINOMINA OGGETTO.

Limiti

Attenzione

Fare attenzione prima di rinominare una tabella. Se query, viste, funzioni definite dall'utente, stored procedure o programmi esistenti fanno riferimento a tale tabella, la modifica del nome rende questi oggetti non validi.

Se una tabella viene ridenominata, i riferimenti a tale tabella non vengono ridenominati automaticamente. ed è necessario modificare manualmente tutti gli oggetti che fanno riferimento alla tabella rinominata. 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. Utilizzare sys.sql_expression_dependencies per elencare le dipendenze della tabella prima di rinominarla.

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Usare SQL Server Management Studio

Usare sempre l’ultima versione di SQL Server Management Studio (SSMS).

Rinominare una tabella

  1. In Esplora oggetti fare clic con il pulsante destro del mouse sulla tabella da rinominare, quindi selezionare Progetta dal menu di scelta rapida.

  2. Scegliere Proprietà dal menu Visualizza.

  3. Nella finestra Proprietà digitare un nuovo nome per la tabella nel campo relativo al valore Nome .

  4. Per annullare questa azione, premere ESC prima di uscire dal campo.

  5. Scegliere Salva nome tabella dal menu File.

Rinominare una tabella

  1. In Esplora oggetti connettersi a un'istanza del motore di database.

  2. Sulla barra Standard selezionare Nuova query.

  3. Nell'esempio seguente la tabella SalesTerritory viene rinominata in SalesTerr nello schema Sales . Copiare e incollare l'esempio seguente nella finestra di query e selezionare Esegui.

    USE AdventureWorks2022;
    GO
    EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
    

Importante

La sp_rename sintassi per @objname deve includere lo schema del nome della tabella precedente, ma @newname non include il nome dello schema quando si imposta il nuovo nome della tabella.