¿Cómo se puede eliminar una tabla en SQL? Aprenda a hacer esto usando la instrucción SQL DROP TABLE en este artículo.
¿Cómo puedo eliminar una tabla en SQL?
Para eliminar una tabla en SQL, ejecuta una instrucción llamada DROP TABLE.
Se llama DROP porque ese es el término estándar para eliminar objetos de una base de datos. La palabra clave DELETE se usa cuando desea eliminar datos de una tabla (o vista materializada).
¿Cómo se ve la declaración DROP TABLE?
La sintaxis para el comando DROP TABLE es bastante simple:
DROP TABLE table_name;
Primero, escribe DROP TABLE, y luego el nombre de la tabla que desea soltar.
Cada base de datos tiene sus propias adiciones a la instrucción SQL DROP TABLE.
Oracle
DROP TABLE [schema.] table_name [CASCADE CONSTRAINTS] [PURGE];
La palabra clave CASCADE CONSTRAINTS significa que también se eliminarán todas las restricciones de integridad referencial con la tabla. Si hay restricciones en la tabla y no especifica esta palabra clave, se mostrará un error y la tabla no se descartará.
Si especifica PURGE, significa que la tabla y sus objetos dependientes se purgarán de la papelera de reciclaje, y ya no podrá recuperar la tabla. De forma predeterminada, esto no se especifica, y la tabla y los objetos se mueven a la papelera de reciclaje y se pueden recuperar si es necesario.
¿Cómo puedo deshacer un DROP TABLE?
Puede deshacer la eliminación de una tabla en Oracle SQL utilizando el comando FLASHBACK.
El comando se ve así.
FLASHBACK TABLE tablename TO BEFORE DROP;
Escribiré más sobre el comando FLASHBACK en otra publicación.
Ejemplos de SQL DROP TABLE
Estos son algunos ejemplos de eliminación de eliminar una tabla en Oracle SQL.
Ejemplo 1: DROP simple
Esta declaración descarta una tabla que no tiene restricciones.
DROP TABLE table1; Table dropped.
Ejemplo 2 – Constraints
Este ejemplo descarta una tabla que tiene restricciones.
DROP TABLE table2; 02449. 00000 - "unique/primary keys in table referenced by foreign keys" *Cause: An attempt was made to drop a table with unique or primary keys referenced by foreign keys in another table. *Action: Before performing the above operations the table, drop the foreign key constraints in other tables. You can see what constraints are referencing a table by issuing the following command:
Intentémoslo nuevamente con CASCADE CONSTRAINTS.
DROP TABLE table2 CASCADE CONSTRAINTS; Table dropped.
Ahora, la tabla se ha borrado.