44 - Borrar indice (drop index)


Problema:

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

Eliminamos la tabla, si existe.

Creamos dos índices, uno común, por un solo campo y otro único multicolumna:

 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)
 );

Veamos la información de los índices:

 show index from libros;

Vemos que tenemos tres índices, uno creado automáticamente al definir la clave primaria (PRIMARY).

Para eliminar los índices creados con "index" y con "unique" usamos "drop index".

Eliminamos el índice "i_editorial":

 drop index i_editorial on libros;

Eliminamos el índice "i_tituloeditorial":

 drop index i_tituloeditorial on libros;

Si tipeamos:

 show index from libros;

vemos que solamente queda el índice creado al definir la clave primaria. Este tipo de índice no puede borrarse con "drop index".




Retornar