Listado completo de tutoriales
52 - Cambiar el nombre de un campo de una tabla (alter table - change) |
Con "alter table" podemos cambiar el nombre de los campos de una tabla.
Continuamos con nuestra tabla "libros", definida con la siguiente estructura:
- código, int unsigned auto_increment,
- nombre, varchar(40),
- autor, varchar(30),
- editorial, varchar (20),
- costo, decimal(5,2) unsigned,
- cantidad int unsigned,
- clave primaria: código.
Queremos cambiar el nombre del campo "costo" por "precio", tipeamos:
alter table libros change costo precio decimal (5,2);
Usamos "alter table" seguido del nombre de la tabla y "change" seguido del nombre actual y el nombre nuevo con su tipo y los modificadores.
Con "change" cambiamos el nombre de un campo y también podemos cambiar el tipo y sus modificadores. Por ejemplo, queremos cambiar el nombre del campo "nombre" por "titulo" y redefinirlo como "not null", tipeamos:
alter table libros change nombre titulo varchar(40) not null;
Ingresemos al programa "Workbench" y ejecutemos el siguiente bloque de instrucciones SQL:
drop table if exists libros; 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) ); describe libros; alter table libros change costo precio decimal (5,2); alter table libros change nombre titulo varchar(40) not null; describe libros;
Genera una salida similar a esta: