Hola, estoy en SQL Server 2000, e intento cambiarle mediante sentencia SQL el nombre a un campo.
He mirado mil tutoriales, y no encuentro la forma (ninguna de las que he visto funcionan, ni variándolas). ¿Alguien puede decirme cómo?
| |||
ALTER TABLE MODIFY, no consigo la sintaxis correcta Hola, estoy en SQL Server 2000, e intento cambiarle mediante sentencia SQL el nombre a un campo. He mirado mil tutoriales, y no encuentro la forma (ninguna de las que he visto funcionan, ni variándolas). ¿Alguien puede decirme cómo? Última edición por un_tio; 06/08/2005 a las 07:12 |
| |||
Prueba así haber si va: ALTER TABLE `tabla` CHANGE `nombre` `nombre_nuevo` Saludos.
__________________ Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf) |
| |||
No me va. Es que CHANGE ni es una palabra reservada para el SQL Server (no la interpreta como una instrucción). Aparte, en eso que has puesto, en general iría todo sin comillas (para SQL Server 2000). Saludos |
| |||
He estado mirando en la ayuda del SQL Server, y ante lo poco que he visto, me parece que no se puede modificar el nombre de una columna (al menos de forma directa y fácil con una sola instrucción). ¿Entonces SQL Server no tiene ninguna instrucción para cambiar el nombre a una columna? |
| |||
¿Cómo se hace? Pues así (borrando una columna y volviendo a crearla con los datos de la anterior): alter table tabla_pruebas add temp_campo varchar(10) go update tabla_pruebas set temp_campo = campo1 alter table tabla_pruebas drop column campo1 |
| |||
Respuesta: ALTER TABLE MODIFY, no consigo la sintaxis correcta solución EXEC sp_rename 'NombreTabla.NombreColumna', 'NuevoNombre', 'COLUMN'; otra forma es la siguiente pero depende de los permisos -- consulta las columna de una DB select * from information_schema.columns where Column_name = 'idperfil' and Table_Name = 'TBLPERFIL' -- actualiza el campo Update information_schema.columns set Column_name = 'idPrfil' where Table_Name = 'TBLPERFIL' and Column_name = 'idperfil' |
| |||
Respuesta: ALTER TABLE MODIFY, no consigo la sintaxis correcta hola yo tambien tenia el mismo problema hasta que buscandole encontre esto y si me funciono espero les sirva alter table nametable RENAME COLUMN oldnamecolumn to newnamecolumn bueno saludos desde el ife |