Drop y Truncate
Vale la pena mencionar dos operaciones más en DDL: DROP
y TRUNCATE
.
DROP
: Utilizado 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 tabla.
Hemos utilizado estas operaciones para vaciar o eliminar tablas al revisar tareas en capítulos anteriores:
DROP TABLE employees;
El comando DROP TABLE
eliminará completamente la tabla employees
de la base de datos. Ten en cuenta que esta acción generalmente requiere permisos especiales en muchos sistemas de gestión de bases de datos (DBMS).
Si estás trabajando en un proyecto, es posible que no tengas los derechos de acceso necesarios. En el próximo curso sobre Técnicas Avanzadas en SQL, aprenderás sobre los roles y cómo gestionarlos.
1TRUNCATE TABLE employees;
El comando TRUNCATE TABLE
elimina todos los datos de la tabla employees
, dejándola vacía. Sin embargo, mantiene intacta la estructura de la tabla, por lo que las columnas y restricciones permanecen sin cambios. Se requieren los permisos adecuados para realizar esta acción en un DBMS.
Se recomienda precaución al utilizar estos comandos. Sin copias de seguridad de la base de datos, no es posible deshacer la eliminación de una tabla o la eliminación de datos.
Nota
Los desarrolladores suelen emplear la eliminación lógica agregando una columna como
is_deleted
con tipoBOOLEAN
. Cuando una fila es 'eliminada', esta columna se establece entrue
(o 1). De este modo, es posible rastrear los datos eliminados sin perderlos.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
What is the difference between DROP and TRUNCATE in more detail?
Can you explain what soft deletion is and when to use it?
What happens to indexes and constraints when using TRUNCATE or DROP?
Awesome!
Completion rate improved to 4
Drop y Truncate
Desliza para mostrar el menú
Vale la pena mencionar dos operaciones más en DDL: DROP
y TRUNCATE
.
DROP
: Utilizado 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 tabla.
Hemos utilizado estas operaciones para vaciar o eliminar tablas al revisar tareas en capítulos anteriores:
DROP TABLE employees;
El comando DROP TABLE
eliminará completamente la tabla employees
de la base de datos. Ten en cuenta que esta acción generalmente requiere permisos especiales en muchos sistemas de gestión de bases de datos (DBMS).
Si estás trabajando en un proyecto, es posible que no tengas los derechos de acceso necesarios. En el próximo curso sobre Técnicas Avanzadas en SQL, aprenderás sobre los roles y cómo gestionarlos.
1TRUNCATE TABLE employees;
El comando TRUNCATE TABLE
elimina todos los datos de la tabla employees
, dejándola vacía. Sin embargo, mantiene intacta la estructura de la tabla, por lo que las columnas y restricciones permanecen sin cambios. Se requieren los permisos adecuados para realizar esta acción en un DBMS.
Se recomienda precaución al utilizar estos comandos. Sin copias de seguridad de la base de datos, no es posible deshacer la eliminación de una tabla o la eliminación de datos.
Nota
Los desarrolladores suelen emplear la eliminación lógica agregando una columna como
is_deleted
con tipoBOOLEAN
. Cuando una fila es 'eliminada', esta columna se establece entrue
(o 1). De este modo, es posible rastrear los datos eliminados sin perderlos.
¡Gracias por tus comentarios!