Latest web development tutorials

vacío SQLite

comando VACUUM copiando el contenido de la base de datos principal a un archivo de base de datos temporal, y luego vaciar la base de datos principal, y vuelva a cargar el original de la copia del archivo de base de datos. Esto elimina páginas libres, los datos de la tabla están dispuestos en una fila, y el otro va a limpiar la estructura de archivos de base de datos.

Si la tabla no es explícito clave entera primaria (INTEGER PRIMARY KEY), comandos de vacío puede cambiar las entradas de la tabla de identificador de fila (ROWID). VACÍO comando sólo es aplicable a la base de datos principal, el archivo de base de datos adicional no es posible utilizar el comando de vacío.

Si hay una transacción activa, el comando VACUUM fallará. comando de vacío es nada para una base de datos de la memoria. Desde comando vacío para volver a crear los archivos de base de datos a partir de cero, por lo vacío también puede ser utilizado para modificar una serie de parámetros de configuración de bases de datos específicas.

VACÍO Manual

Aquí es la sintaxis de la línea de comandos comandos VACÍO emitida toda la base de datos:

$ Sqlite3 nombre_basedatos "VACÍO";

También puede ejecutar SQLite VACÍO símbolo, de la siguiente manera:

sqlite> vacío;

También puede ejecutar vacío en una tabla en particular, de la siguiente manera:

sqlite> nombre_tabla vacío;

Auto VACCUM (Auto-VACÍO)

de auto-vacío y SQLite no es lo mismo, es sólo una página gratuita hasta el final de la base de datos, lo que reduce el tamaño de la base de datos. Al hacerlo así, significativamente puede fragmentar la base de datos, que se fragmenta la anti-vacío. Auto-VACÍO por lo que sólo hará que la base de datos más pequeña.

En pronta SQLite, se puede utilizar el siguiente compilar y ejecutar, activar / desactivar la SQLite Auto-VACÍO:

sqlite> PRAGMA auto_vacuum = NINGUNO; - 0 indica deshabilitado vacío auto
sqlite> PRAGMA auto_vacuum = INCREMENTALES; 1 - medios de vacío permiten incrementales
2 medios permiten vacío completamente automático -; sqlite> PRAGMA auto_vacuum = COMPLETO

Puede ejecutar el siguiente comando desde un símbolo del sistema para comprobar la configuración automática de vacío:

$ Sqlite3 nombre_basedatos "PRAGMA auto_vacuum;"