¿Cómo funciona el comando de tabla truncado en sqlite?
SQLITE no es compatible con el comando de la tabla Truncate para eliminar las filas o eliminar los datos de toda la tabla sin cambiar la estructura de la tabla, pero podemos hacer esta tarea de otra manera que está utilizando la cláusula de eliminación. La cláusula de eliminación eliminará todos los datos de la tabla, pero es ligeramente diferente de la cláusula truncada, algunas de las diferencias importantes son:
TRUNCAR | BORRAR |
---|---|
Esto se usa para eliminar filas de toda la tabla | Esto se usa para eliminar una fila específica (usando dónde) o todas las filas (sin usar dónde) |
Ejecución más rápida | Ejecución lenta en comparación con truncar |
Podemos truncar utilizando el permiso alter | Podemos eliminar usando el permiso de eliminación |
No se puede usar con vistas indexadas | Se puede usar con vistas indexadas |
Es un comando DDL (lenguaje de definición de datos) | Es un comando DML (lenguaje de manipulación de datos) |
Sintaxis del comando eliminar
La sintaxis general del comando Eliminar se proporciona a continuación, lo cual realizará la funcionalidad de Truncate en SQLite:
Eliminar de table_name;La explicación de esta sintaxis es simple como:
Cómo usar el comando Eliminar en lugar de truncar en SQLite
Primero, mostraremos todas las tablas, disponibles en la base de datos:
.mesasAhora mostraremos el contenido de la tabla, nombrado, jugadores_data, usando el comando:
Seleccionar * de Players_Data;Ahora para eliminar todas las filas, usaremos la cláusula Eliminar sin usar la cláusula WHERE AS:
Eliminar de Players_Data;Mostraremos la tabla para confirmar si la tabla está presente o eliminada de la base de datos:
.mesasAhora, nuevamente confirmaremos la ejecución exitosa del comando anterior mostrando los datos completos de la tabla usando:
Seleccionar * de Players_Data;Para confirmar si las columnas están presentes o no, mostraremos los detalles de la tabla:
Pragma table_info ([jugadores_data]);Podemos ver en la salida anterior, las filas de la tabla se han eliminado sin eliminar la estructura de una tabla, pero el tamaño de la tabla es el mismo que antes con los datos de las filas porque solo borra los datos. Entonces, para hacer que el espacio ocupado por esos datos lo aspiremos ejecutando el siguiente comando:
VACÍO;¿Cuál es la diferencia entre cláusulas de eliminación y caída en SQLite?
La cláusula de eliminación se usa para eliminar los datos de una o múltiples filas, pero la cláusula de caída se usa para eliminar la tabla completa de la base de datos. Por ejemplo, en el ejemplo anterior, eliminamos los jugadores_data usando la cláusula Eliminar, que solo elimina las filas de la mesa. Ahora dejaremos caer la misma mesa, jugadores_data, usando la cláusula de caída como:
Drop Table Players_Data;Ahora, volveremos a mostrar la tabla usando:
Seleccionar * de Players_Data;Toda la tabla, jugadores_data, se ha eliminado de la base de datos utilizando la cláusula de tabla de caída.
Conclusión
Hay ligeras diferencias en SQLite con las otras bases de datos relacionales, como la cláusula de tabla Truncate, no es compatible con SQLite, pero podemos usar la cláusula Eliminar para el mismo propósito. En este artículo, aprendimos cómo usar la cláusula de eliminación para eliminar los datos de una tabla sin eliminar la tabla de la base de datos. También aprendimos la diferencia entre cláusulas de eliminación y caída.