Contenido del Curso
SQL Intermedio
SQL Intermedio
DROP and TRUNCATE
Es importante mencionar dos operaciones más en DDL: DROP
y TRUNCATE
.
Veamos brevemente qué hace cada una de estas operaciones:
DROP
: Se utiliza para eliminar objetos de la base de datos como tablas, bases de datos e índices.
TRUNCATE
: Elimina todas las filas de una tabla pero conserva la estructura de la misma.
He utilizado estas operaciones para limpiar o eliminar tablas al verificar tareas en capítulos anteriores. Su sintaxis es bastante simple; veámoslas:
Este código eliminará la tabla employees
de la base de datos. En muchos SGBD, esta operación requiere ciertos permisos, y si estás trabajando en un proyecto, no tendrás acceso a dicha operación. Aprenderás sobre roles y cómo configurarlos en el próximo curso, que cubre Conceptos Avanzados de SQL.
Este código eliminará todas las filas de la tabla employees
, vaciándola completamente y dejándola sin contenido. Esta operación no afectará la estructura de la tabla, lo que significa que no influirá en las columnas ni las restricciones. También necesitarás permisos en el DBMS para realizar tal operación porque no todo el mundo debe tener la capacidad de vaciar una tabla.
Usa estas operaciones con cuidado porque si no tienes instantáneas de la base de datos, no podrás revertir la eliminación de tablas ni la truncación de filas.
Nota
A menudo, los desarrolladores utilizan la eliminación suave introduciendo una nueva columna
is_deleted
con un tipo de datosBOOLEAN
, y cuando se eliminan algunas filas, el estado se establece entrue
(o 1). De esta manera, puedes ver los datos eliminados y no preocuparte por su integridad.
¡Gracias por tus comentarios!