En este artículo veremos cómo borrar índice usando DROP INDEX en PostgreSQL. Si no conoces lo que es un índice o quieres aprender a crearlo puedes leer este otro artículo.
Tabla de Contenidos
ocultar
Sintaxis
La sintaxis para borrar un índice es la siguiente:
DROP INDEX [ CONCURRENTLY]
[ IF EXISTS ] nombre_indice
[ CASCADE | RESTRICT ];
Lenguaje del código: CSS (css)
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 índice.
- 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 índice
En el siguiente ejemplo borraré un índice creado con anterioridad llamado index_emp_nombre
DROP INDEX IF EXISTS index_emp_nombre
CASCADE;