sqlite.h


DROP TABLE

Sintaxis DROP TABLE
DROP TABLE

La sentencia DROP TABLE elimina una tabla añadida mediante una sentencia CREATE TABLE. El nombre especificado es el nombre de la tabla. La tabla eliminada se borra completamente del esquema de la base de datos y del fichero de disco. La tabla no puede ser recuperada. Todos los índices y triggers asociados con la tabla también son eliminados.

La cláusula opcional IF EXISTS suprime el error que resulta normalmente si la tabla no existe.

Si está activada la restricción de claves foráneas, la sentencia DROP TABLE realiza un DELETE FROM <tbl> implícito antes de eliminar la tabla del esquema de la base de datos. Cualquier trigger asociado a la tabla se elimina del esquema de la base de datos antes de que se ejecute el DELETE FROM <tbl> implícito, de modo que no puede provocar el disparo de ningún trigger. Por el contrario, un DELETE FROM <tbl> explícito hace que cualquier acción configurada para claves foráneas tenga lugar. Si el DELETE FROM <tbl> implícito que se ejecuta como parte de una sentencia DROP TABLE viola cualquier restricción de clave foránea, se retorna un error y la tabla no se elimina. Si el DELETE FROM <tbl> explícito causa posibles violaciones diferidas de claves foráneas, y esas violaciones permanecen cuando la transacción se confirma, se devuelve un error durante la confirmación de la transacción.