- 02/23/2018
- 2 minuti per leggere
-
- s
- j
- M
- M
- v
-
+3
Si applica a: QL Server 2016 (13.x) e successivi Azure SQL Database Azure SQL Managed Instance
Rinominare una tabella in SQL Server o Azure SQL Database.
Per rinominare una tabella in Azure Synapse Analytics o Parallel Data Warehouse, usa l’istruzione t-sql RENAME OBJECT.
Attenzione
Pensa bene prima di rinominare una tabella. Se query, viste, funzioni definite dall’utente, stored procedure o programmi esistenti fanno riferimento a quella tabella, la modifica del nome renderà questi oggetti non validi.
In questo argomento
-
Prima di iniziare:
Limitazioni e restrizioni
Sicurezza
-
Per rinominare una tabella, usando:
SQL Server Management Studio
Transact-SQL
Prima di iniziare
Limitazioni e restrizioni
Rinominare una tabella non rinominerà automaticamente i riferimenti a quella tabella. Devi modificare manualmente tutti gli oggetti che fanno riferimento alla tabella rinominata. Per esempio, se rinomini una tabella e quella tabella è referenziata in un trigger, devi modificare il trigger per riflettere il nuovo nome della tabella. Usa sys.sql_expression_dependencies per elencare le dipendenze della tabella prima di rinominarla.
Sicurezza
Permessi
Richiede il permesso ALTER sulla tabella.
Usare SQL Server Management Studio
Per rinominare una tabella
-
In Object Explorer, clicca con il tasto destro sulla tabella che vuoi rinominare e scegli Design dal menu di scelta rapida.
-
Dal menu View, scegli Properties.
-
Nel campo del valore Name nella finestra Properties, scrivi un nuovo nome per la tabella.
-
Per annullare questa azione, premi il tasto ESC prima di lasciare questo campo.
-
Dal menu File scegli Salva nome tabella.
Usando Transact-SQL
Per rinominare una tabella
-
In Object Explorer, collegati a un’istanza di Database Engine.
-
Sulla barra standard, clicca su Nuova query.
-
L’esempio seguente rinomina la tabella
SalesTerritory
inSalesTerr
nello schemaSales
. Copia e incolla il seguente esempio nella finestra della query e clicca su Execute.USE AdventureWorks2012; GO EXEC sp_rename 'Sales.SalesTerritory', 'SalesTerr';
Per ulteriori esempi, vedi sp_rename (Transact-SQL).