sql >> Base de Datos >  >> RDS >> PostgreSQL

DROP TABLE IF EXISTS Ejemplo en PostgreSQL

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.