DROP TABLE

Nombre

DROP TABLE -- elimina una tabla

Sinopsis

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

Descripción

DROP TABLE elimina una tabla de la base de datos. Solo el propietario puede bajar una tabla. Para vaciar las filas de una tabla sin destruirla, usar DELETE o TRUNCATE.

DROP TABLE siempre elimina todos los índices, reglas, disparadores y restricciones que existan para la tabla destino. Sin embargo, para bajar una tabla que es referenciada por una vista o una restricción de clave foránea de otra tabla, debe especificarse CASCADE. (CASCADE eliminará por completo una vista dependiente, pero en el caso de las claves foráneas solo eliminará la restricción, no toda la tabla referenciante.)

Parámetros

IF EXISTS
No lanzar un error si la tabla no existe. En este caso se emite una noticia.
nombre
El nombre de la tabla a bajar (opcionalmente calificado por el esquema).
CASCADE
Automáticamente bajar objetos que dependan de esta tabla (como las vistas).
RESTRICT
Negarse a bajar la tabla si algún objeto depende de ella. Esto es lo predeterminado.

Ejemplos

Para destruir dos tablas, peliculas y distribuidores:

DROP TABLE peliculas, distribuidores;

Compatibilidad

Este comando se ajusta al estándar SQL, exceptuando que el estándar solo permite bajar una tabla por comando, aparte la opción IF EXISTS que es una extensión PostgreSQL.

Ver También

ALTER TABLECREATE TABLE