Listado completo de tutoriales
55 - Borrado de índices (alter table - drop index) |
Los índices común y únicos se eliminan con "alter table".
Trabajamos con la tabla "libros" de una librería, que tiene los siguientes campos e índices:
create table libros( codigo int unsigned auto_increment, titulo varchar(40) not null, autor varchar(30), editorial varchar(15), primary key(codigo), index i_editorial (editorial), unique i_tituloeditorial (titulo,editorial) );
Para eliminar un índice usamos la siguiente sintaxis:
alter table libros drop index i_editorial;
Usamos "alter table" y "drop index" seguido del nombre del índice a borrar.
Para eliminar un índice único usamos la misma sintaxis:
alter table libros drop index i_tituloeditorial;
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, titulo varchar(40) not null, autor varchar(30), editorial varchar(15), primary key(codigo), index i_editorial (editorial), unique i_tituloeditorial (titulo,editorial) ); alter table libros drop index i_editorial; alter table libros drop index i_tituloeditorial; show index from libros;
Genera una salida similar a esta: