52 - Cambiar el nombre de un campo de una tabla (alter table - change)


Problema:

Trabajamos con la tabla "libros" de una librería.

Eliminamos la tabla si existe.

Creamos la tabla "libros" con la siguiente estructura:

 create table libros(
  codigo int unsigned auto_increment,
  nombre varchar(30),
  autor varchar(30),
  editorial varchar (20),
  costo decimal(5,2) unsigned,
  cantidad int unsigned,
  primary key(codigo)
 );

Para cambiar el nombre del campo "costo" por "precio", tipeamos:

 alter table libros
  change costo precio decimal (5,2);

Si visualizamos la estructura de la tabla con "describe" vemos que el nombre del campo se ha modificado.

Con "change" cambiamos el nombre de un campo y también podemos cambiar el tipo y sus modificadores.

Para cambiar el nombre del campo "nombre" por "titulo" y redefinirlo como "not null", tipeamos:

 alter table libros
  change nombre titulo varchar(40) not null;

Si visualizamos la estructura nueva:

 describe libros;

vemos que el campo ahora tiene un nuevo nombre y no permite valores nulos.




Retornar