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;

Servidor de MySQL instalado en forma local.

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:

MySQL alter table drop index

Retornar