DROP TABLE

Utilice el comando DROP TABLE para eliminar una tabla existente de una base de datos.

Sintaxis

Sintaxis de descarte de una tabla:
DROP TABLE <table>[,<table>…] [IF EXISTS]

Entrada

El comando DROP TABLE toma la siguiente entrada:
Tabla 1. Entrada de DROP TABLE
Entrada Descripción
<table> Nombre de la tabla que se quiere descartar.
IF EXISTS Si el nombre de tabla especificado no existe en la base de datos y el esquema actuales, el comando DROP TABLE no genera un error. A menos que otras condiciones, como dependencias, hayan impedido la operación de descarte, el comando devuelve un mensaje DROP TABLE aunque no haya descartado una tabla. Esta opción hace que el comando ignore la condición de anomalía cuando la tabla no existe.

Normalmente esta opción se utiliza para aplicaciones de script que ejecutan comandos SQL y se desea suprimir el mensaje de error "tabla no encontrada" para que no repercuta en la aplicación de script o la detenga.

Resultados

El comando DROP TABLE tiene las siguientes salidas:
Tabla 2. Salidas de DROP TABLE
Resultado Descripción
DROP TABLE La tabla se ha descartado correctamente.
ERROR: Relation "name" does not exist La tabla especificada no existe en la base de datos. Si especifica IF EXISTS, se ignora esta condición de error. El comando parece completarse satisfactoriamente incluso si no ha descartado una tabla.

Privilegios

Es necesario ser el usuario administrativo o el propietario del usuario, o la cuenta debe tener el privilegio Drop para el usuario que es propietario de la tabla o para la clase de objeto User.

Uso

Se proporciona el siguiente uso de muestra.
  • Para descartar las tablas films y distributors:
    MYDB.SCH1(USER)=> DROP TABLE films, distributors;