Conduce Chile
General => De Todo Un Poco => Mensaje iniciado 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
-
Probaste con:
alter table nametable RENAME COLUMN nombreantiguo to nuevonombre
??
-
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.
-
Trata sólo colocando esta línea:
sp_rename 'nombre_tabla.nombre_columna', 'nuevo_nombre_columna', 'COLUMN'
y ejecutando.
-
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
-
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.