Condividi tramite


Ridenominazione di tabelle (motore di database)

È possibile rinominare una tabella in SQL Server 2014 usando SQL Server Management Studio o Transact-SQL.

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 renderà questi oggetti non validi.

Contenuto dell'articolo

Prima di iniziare

Limitazioni e restrizioni

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.

Sicurezza

Autorizzazioni

È necessario disporre dell'autorizzazione ALTER per la tabella.

Uso di SQL Server Management Studio

Per 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 Salvanome tabella dal menu File.

Uso di Transact-SQL

Per rinominare una tabella

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

  2. Sulla barra Standard fare clic su Nuova query.

  3. Nell'esempio seguente la tabella SalesTerritory viene rinominata in SalesTerr nello schema Sales . Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.

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

Per altri esempi, vedere sp_rename (Transact-SQL).