T-SQL rename Table Sql Server

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.

1 commento

comments user
girolamo

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

Rispondi a girolamo Annulla risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.