post icon

T-SQL rename Table Sql Server

Quando si effettuano modifiche alla struttura di un database Sql Server con Microsoft SQL Server Management Studio è possibile ottenere facilmente lo script mediante la funzione Generate Change Script.

Questo non accade quando si rinomina un oggetto del database, ad esempio quando si rinomina una tabella (F2) o una Stored Procedure, ma anche una quandi si rinomina la colonna di una tabella e così via.

In questi casi è possibile utilizzare la stored procedure di sistema sp_rename (Transact-SQL).

Di seguito alcuni esempi di utilizzo:

Rinominare una tabella del database:

EXEC sp_rename 'Vecchio_Nome_Tabella', 'Nuovo_Nome_Tabella';

Rinominare una colonna di una tabella del database:

EXEC sp_rename 'Nome_Tabella.Vecchio_Nome_Colonna', 'Nuovo_Nome_Colonna', 'COLUMN';

Si applica a SQL Server 2005 / 2008.

16 settembre 2011 @ 15:47

1 Comment

Leave a comment
  1. girolamo
    30 maggio 2014 at 09:53 #

    Salve,
    una domanda. Cosa accade se viene fatto il rename di una tabella mentre questa è interrogata?
    Esempio ho una

    select * from table1

    e allo stesso tempo eseguo

    exec sp_rename table2 table1

    Grazie
    Girolamo

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.