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
In Esplora oggetti fare clic con il pulsante destro del mouse sulla tabella da rinominare, quindi selezionare Progetta dal menu di scelta rapida.
Scegliere Proprietà dal menu Visualizza.
Nella finestra Proprietà digitare un nuovo nome per la tabella nel campo relativo al valore Nome .
Per annullare questa azione, premere ESC prima di uscire dal campo.
Scegliere Salva nome tabella dal menu File.
Rinominare una tabella
In Esplora oggetti connettersi a un'istanza del motore di database.
Sulla barra Standard selezionare Nuova query.
Nell'esempio seguente la tabella
SalesTerritory
viene rinominata inSalesTerr
nello schemaSales
. 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.