En SQLite, 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, la tabla ya existía, por lo que se eliminó.
Cuando ejecuté la declaración nuevamente (después de que ya se había descartado), no obtuve ningún error.
Esto es lo que sucede cuando no usamos IF EXISTS
:
DROP TABLE t1;
Resultado:
Error: no such table: t1
Esta vez recibimos un error que nos dice que la tabla no existe.
Ver SQLite DROP TABLE
para una discusión sobre claves foráneas y ver dependencias al colocar tablas en SQLite.
También puede ejecutar una consulta contra el sqlite_master
tabla si solo desea verificar si existe una tabla sin descartarla.