Conduce Chile

General => De Todo Un Poco => Mensaje iniciado por: Zatannita en Marzo 18, 2011, 16:03:44 pm

Título: Ayuda con SQL server..
Publicado por: Zatannita en Marzo 18, 2011, 16:03:44 pm
Tengo un drama, ojalá alguien me de una mano.

Tengo una tabla a la cual le deseo cambiar el nombre de una columna..

Intenté con:

alter table nombretabla
execute sp_rename 'nombretabla.actualnombrecampo' 'nuevonombrecampo'


Pero me tira error!!

Ejemplo:
alter table aa
execute sp_rename 'aa.direccion' 'telefono'

Mens. 156, Nivel 15, Estado 1, Línea 2
Sintaxis incorrecta cerca de la palabra clave 'execute'.
Mens. 102, Nivel 15, Estado 1, Línea 2
Sintaxis incorrecta cerca de 'telefono'.


Thanx
Título: Re:Ayuda con SQL server..
Publicado por: KBezon en Marzo 18, 2011, 16:37:25 pm
Probaste con:

alter table nametable RENAME COLUMN nombreantiguo to nuevonombre


??
Título: Re:Ayuda con SQL server..
Publicado por: Comufacho en Marzo 18, 2011, 17:01:25 pm
Tengo entendido que esa porquería (SQL Server) tiene una interfaz visual. Podrías verlo por ahí, es más facil.

Mocosoft siempre alterando los estándares con sus programas mula.
Título: Re:Ayuda con SQL server..
Publicado por: Tandersan en Marzo 18, 2011, 17:02:00 pm
Trata sólo colocando esta línea:

sp_rename 'nombre_tabla.nombre_columna', 'nuevo_nombre_columna', 'COLUMN'

y ejecutando.
Título: Re:Ayuda con SQL server..
Publicado por: DON QUELO en Marzo 18, 2011, 20:32:50 pm
Sql no uso hace aaaaños, pero tal vez no te deje cambiar el nombre porque estas haciendo referencia a la columna en otra consulta o la columna es parte de la clave
Título: Re:Ayuda con SQL server..
Publicado por: Tandersan en Marzo 18, 2011, 20:40:58 pm
Citar
Tampoco...

¿Qué mensaje te da cuando colocas el sp_rename con los tres parámetros?

Ahora si es urgente el cambio, la otra opción que es más larga es crear una tabla tmp con la columna que deseas, vaciar la información, drop table antigua, rename nueva. Se que no es lo ideal, pero podría servirte mientras tanto.