sqlite
Déclarations PRAGMA
Recherche…
Remarques
La documentation SQLite contient une référence de toutes les instructions PRAGMA .
PRAGMA avec des effets permanents
La plupart des instructions PRAGMA n'affectent que la connexion à la base de données en cours, ce qui signifie qu'elles doivent être réappliquées chaque fois que la base de données a été ouverte.
Cependant, les PRAGMA suivants écrivent dans le fichier de base de données et peuvent être exécutés à tout moment (mais dans certains cas, pas dans une transaction):
- ID d'application
- journal_mode lors de l'activation ou de la désactivation du mode WAL
- schéma_version
- version_utilisateur
- wal_checkpoint
Les paramètres PRAGMA suivants définissent les propriétés du fichier de base de données qui ne peuvent pas être modifiés après la création. Ils doivent donc être exécutés avant la première écriture sur la base de données:
- auto_vacuum (peut aussi être changé avant VACUUM )
- codage
- legacy_file_format
- page_size (peut aussi être changé avant VACUUM )
Par exemple:
-- 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
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow