55 - Borrado de índices (alter table - drop index)


Problema:

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

Eliminamos la tabla "libros" si existe.

Creamos la tabla "libros", con 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 el índice común llamado "i_editorial" usamos la siguiente sintaxis:

 alter table libros
  drop index i_editorial;

Para eliminar el índice único llamado "i_tituloeditorial" usamos la misma sintaxis:

 alter table libros
  drop index i_tituloeditorial;

Visualicemos los índices de la tabla:

 show index from libros;

vemos que solamente queda el índice "PRIMARY", este índice no se puede eliminar; se elimina automáticamente al eliminar la clave primaria.




Retornar