DROP TABLE

DROP TABLE — elimina una tabla

Synopsis

DROP TABLE [ IF EXISTS ] nombre [, ...] [ CASCADE | RESTRICT ]

Descripción

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).

Parámetros

IF EXISTS

No arroja un error si la tabla no existe. Se emite una advertencia (notice) en este caso.

nombre

El nombre (opcionalmente calificado por esquema) de la tabla a eliminar.

CASCADE

Elimina 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).

RESTRICT

Rechaza eliminar la tabla si hay objetos que dependen de ella. Este es el comportamiento predeterminado.

Ejemplos

Para destruir dos tablas, films y distributors:

DROP TABLE films, distributors;

Compatibilidad

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.

Véase también

ALTER TABLE, CREATE TABLE