sqlite
Dichiarazioni PRAGMA
Ricerca…
Osservazioni
La documentazione SQLite ha un riferimento a tutte le dichiarazioni PRAGMA .
PRAGMA con effetti permanenti
La maggior parte delle istruzioni PRAGMA influisce solo sulla connessione al database corrente, il che significa che devono essere riapplicate ogni volta che il database è stato aperto.
Tuttavia, i seguenti PRAGMA scrivono nel file di database e possono essere eseguiti in qualsiasi momento (ma in alcuni casi, non all'interno di una transazione):
- ID applicazione
- journal_mode quando si abilita o disabilita la modalità WAL
- SCHEMA_VERSION
- user_version
- wal_checkpoint
Le seguenti impostazioni di PRAGMA impostano le proprietà del file di database che non possono essere modificate dopo la creazione, quindi devono essere eseguite prima della prima scrittura effettiva nel database:
- auto_vacuum (può anche essere cambiato prima di VACUUM )
- codifica
- legacy_file_format
- page_size (può anche essere modificato prima di VACUUM )
Per esempio:
-- 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
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow