T-SQL rename Table Sql Server

T-SQL rename Table Sql Server

When you modify database schema on Sql Server with Microsoft SQL Server Management Studio you can simply create script with Generate Change Script function.

This is not allowed when you rename a database object, for example when you rename a table (F2 key) or rename Stored Procedure, but also when you rename a table column and so on.

In this situation you can use the system stored procedure sp_rename (Transact-SQL).

Below some utilization examples:

Rename table on database:

EXEC sp_rename 'Vecchio_Nome_Tabella', 'Nuovo_Nome_Tabella';

Rename table column on database:

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

Applies to SQL Server 2005 / 2008.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

Lascia un commento

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