DROP TABLE — elimina una tabla
DROP TABLE [ IF EXISTS ] nombre [, ...] [ CASCADE | RESTRICT ]
DROP TABLE elimina tablas de la base de datos.
Solo el propietario de la tabla, el propietario del esquema, y el superusuario pueden eliminar una
tabla. Para vaciar una tabla de filas
sin destruir la tabla, usa DELETE
o TRUNCATE.
DROP TABLE siempre elimina cualquier índice, regla,
disparador (trigger) y restricción que existan para la tabla de destino.
Sin embargo, para eliminar una tabla que está referenciada por una vista o una
restricción de clave foránea de otra tabla, se debe especificar
CASCADE. (CASCADE eliminará una vista dependiente por completo,
pero en el caso de la clave foránea solo eliminará la restricción de clave foránea,
no la otra tabla por completo).
IF EXISTSNo arroja un error si la tabla no existe. Se emite una advertencia (notice) en este caso.
nombreEl nombre (opcionalmente calificado por esquema) de la tabla a eliminar.
CASCADEElimina automáticamente los objetos que dependen de la tabla (como vistas), y a su vez todos los objetos que dependen de esos objetos (consulta la Section 5.15).
RESTRICTRechaza eliminar la tabla si hay objetos que dependen de ella. Este es el comportamiento predeterminado.
Para destruir dos tablas, films y
distributors:
DROP TABLE films, distributors;
Este comando cumple con el estándar SQL, con la salvedad de que el estándar solo
permite eliminar una tabla por comando, y a excepción de la opción
IF EXISTS, que es una extensión de PostgreSQL.