En PostgreSQL, podemos usar IF EXISTS
cláusula de la DROP TABLE
instrucción para verificar si la tabla existe o no antes de descartarla.
Ejemplo
Aquí hay un ejemplo para demostrarlo:
DROP TABLE IF EXISTS t1;
Esa declaración suelta una tabla llamada t1
si existiera.
Cuando ejecuté esa declaración en Azure Data Studio (con su extensión de Postgres), la tabla ya existía, por lo que se eliminó y recibí el siguiente mensaje:
Commands completed successfully
Cuando volví a ejecutar la declaración (después de que ya se había descartado), recibí el siguiente mensaje:
NOTICE: table "t1" does not exist, skipping Commands completed successfully
No ocurrió ningún error, pero recibí un "aviso" de que la tabla no existe, junto con un mensaje de que el comando se completó correctamente.
Esto es lo que sucede cuando no usamos IF EXISTS
:
DROP TABLE t1;
Resultado:
table "t1" does not exist
Esta vez recibimos un error que nos dice que la tabla no existe.
Consulte también 5 formas de verificar si existe una tabla en PostgreSQL si solo desea verificar si una tabla existe o no sin descartarla.