En este articulo veremos cómo borrar indice usando DROP INDEX en PostgreSQL. Si no conoces lo que es un indice o quieres aprender a crearlo puedes leer este otro articulo.
Tabla de Contenidos
ocultar
Sintaxis
La sintaxis para borrar un indice es la siguiente:
DROP INDEX [ CONCURRENTLY] [ IF EXISTS ] nombre_indice [ CASCADE | RESTRICT ];
En la sintaxis anterior:
- Después de DROP INDEX se especifica CONCURRENTLY para que al ejecutar la instrucción, PostgreSQL adquiera un bloqueo exclusivo en la tabla y bloquee otros accesos hasta que se complete la eliminación del índice (concurrently y cascade no son compatibles)
- Después se especifica IF EXISTS para indicar que se borre solo si existe y evitar que dé fallo sino existiese seguido del nombre del indice.
- En tercer lugar especificamos CASCADE para borrar objetos que dependen de este objeto o RESTRICT para evitar que se borre si algún objeto depende de él.
Borrar un indice
En el siguiente ejemplo borrare un indice creado con anterioridad llamado index_emp_nombre
CREATE INDEX index_emp_nombre ON empleados(nombre);
