sqlite
Declaraciones de PRAGMA
Buscar..
Observaciones
La documentación de SQLite tiene una referencia de todas las declaraciones de PRAGMA .
PRAGMAs con efectos permanentes.
La mayoría de las declaraciones de PRAGMA afectan solo a la conexión de la base de datos actual, lo que significa que deben volver a aplicarse cada vez que se abre la base de datos.
Sin embargo, los siguientes PRAGMA escriben en el archivo de base de datos y pueden ejecutarse en cualquier momento (pero en algunos casos, no dentro de una transacción):
- ID de aplicación
- journal_mode al habilitar o deshabilitar el modo WAL
- schema_version
- version_usuario
- wal_checkpoint
La siguiente configuración de PRAGMA establece las propiedades del archivo de base de datos que no se pueden cambiar después de la creación, por lo que deben ejecutarse antes de la primera escritura real en la base de datos:
- auto_vacuum (también se puede cambiar antes de VACUUM )
- codificación
- legacy_file_format
- page_size (también se puede cambiar antes de VACUUM )
Por ejemplo:
-- open a connection to a not-yet-existing DB file
PRAGMA page_size = 4096;
PRAGMA auto_vacuum = INCREMENTAL;
CREATE TABLE t(x); -- database is created here, with the above settings
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow