Como renomear tabelas e colunas

Janeiro 30, 2008

Boa tarde meus amigos,

Hoje eu vou mostrar como renomear colunas e tabelas. No Sql Server 2005 existe a procedure sp_rename, você deve passar três argumentos: a coluna que deseja renomear, o novo nome e o tipo de objeto, no caso Column.

Exemplo.:

Temos a tabela cliente e nela uma coluna chamada id. Para alterar o nome da coluna de id para idCliente execute essa procedure:

EXEC sp_rename ‘dbo.cliente.id’, ‘idCliente’, ‘COLUMN’

Caso queira mudar o nome de todas as colunas do banco para uppercase, execute o select abaixo, copie e depois execute todas as procedures.

SELECT ‘EXEC sp_rename ”’ + TABLE_SCHEMA + ‘.’ + TABLE_NAME + ‘.’ + COLUMN_NAME + ”’, ”’ + UPPER(COLUMN_NAME) + ”’, ”COLUMN”’ FROM INFORMATION_SCHEMA.COLUMNS

Para renomear uma tabela não é necessário passar o tipo do objeto.

Exemplo: 

EXEC sp_rename ‘dbo.cliente’, ‘Cliente’

Caso queira mudar o nome de todas as tabelas do banco para uppercase, execute o select abaixo, copie e depois execute todas as procedures.

select ‘EXEC sp_rename ”dbo.’ + NAME + ”’, ”’+ UPPER(NAME) +”” from sysobjects where xtype=‘U’ order by name

Para mais informações:

http://msdn2.microsoft.com/en-us/library/ms188351.aspx

abraços.


Seguir

Get every new post delivered to your Inbox.