Borrar una tabla con DROP TABLE en Oracle

Si ya has creado una tabla, ahora debes aprender a borrar una tabla con Drop Table en Oracle. Es muy sencillo, vamos a ver qué opciones nos da la herramienta.

Sintaxis

Eliminar una tabla

DROP TABLE nombreTabla 
[CASCADE CONSTRAINTS | PURGE];

En la sintaxis anterior:

  • Primero especificamos el nombre de la tabla que quieres borrar después de escribir DROP TABLE.

En el caso de que tu tabla se este utilizando por otros objetos como un procedimiento almacenado, una vista, un disparador (trigger), etc. el comando drop table no te permitirá borrarla. Si es tu caso debes utilizar una de estas opciones:

  • CASCADE CONSTRAINTS: esta opción eliminara la tabla que indiques y todo objeto que dependa de la tabla.
  • PURGE: si desea liberar la tabla y liberar el espacio asociado a ella.

Ejemplos

Borrar una tabla

En este ejemplo vemos cómo solo borrara la tabla si existe. En caso de que no exista nos informa, pero no nos devuelve error:

drop table empleados;
Borrar una tabla con DROP TABLE en Oracle

Borrar una tabla en cascada

Al especificar en este ejemplo que borre la tabla marcas en cascada, borra todo objeto que depende de la tabla y te informa de ello:

drop table empleados
CASCADE CONSTRAINTS;

Ejemplo completo

Copia y pega el siguiente código en tu consola de PostgreSQL y realiza paso a paso leyendo los comentarios:

-- Creamos la tabla llamada empleados
CREATE TABLE empleados1 (
   ID integer PRIMARY KEY,
   NOMBRE varchar(50),
   PUESTO varchar(50),
   SUELDO integer
);

-- Borramos la tabla empleados
drop table empleados

--Borramos la tabla empleados y las dependencias
drop table empleados
CASCADE CONSTRAINTS;

Escribir un comentario