Como renombrar columnas de una tabla sql mediante una query

publicado por: Anonymous

Aunque salte error, realiza los cambios.

La pregunta es simple, en lugar de modificar la tabla desde el diseñador, quiero hacerlo desde una query. He encontrado como modificar el type, la descripcion… menos el nombre!

He probado sp_rename y no me reconoce las tablas. Comandos como Rename,… no son soportados.

No tengo código útil que mostrar, porque no he conseguido nada, simplemente tengo la tabla por un lado y quiero ponerles nombres nuevos a las columnas.

Podría hacerlo a mano, pero me pica la curiosidad 😛

EXEC sp_RENAME 'OOEMSG.OEUSBY', 'aaaaa', 'COLUMN'

El parámetro @objname es ambiguo o el valor de @objtype (COLUMN) no es correcto.

solución

Acabo de hacer una búsqueda rápida y he encontrado está respuesta de SO en inglés en el que utiliza el comando “sp_rename

EXEC sp_RENAME 'TableName.OldColumnName' , 'NewColumnName', 'COLUMN'

Recuerda utilizar comillas simples para incluir los valores.

Véase: SQL SERVER – How to Rename a Column Name or Table Name

y tambi̩n: SQL SERVER РAlter table statement

Edit:

Prueba la siguiente consulta, añadiendo paréntesis tanto a la tabla y la columna del primer parámetro, de la siguiente forma:

EXEC sp_RENAME '[TableName].[OldColumnName]' , 'NewColumnName', 'COLUMN'
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *