PRAGMA#
avancé
Syntaxe#
PRAGMA à connaître#
| PRAGMA | Rôle |
|---|---|
foreign_keys = ON\|OFF |
Active/désactive les clés étrangères (par connexion) |
journal_mode = WAL\|DELETE\|... |
Mode de journalisation |
table_info(table) |
Colonnes d'une table |
integrity_check |
Vérifie l'intégrité de la base |
Autres PRAGMA utiles avancé#
| PRAGMA | Rôle |
|---|---|
synchronous = OFF\|NORMAL\|FULL |
Niveau de synchronisation disque |
busy_timeout = ms |
Attente avant erreur SQLITE_BUSY |
cache_size |
Taille du cache en pages (négatif = Ko) |
index_list(table) |
Index d'une table |
foreign_key_list(table) |
Clés étrangères d'une table |
user_version |
Numéro de version défini par l'utilisateur (migrations) |
encoding |
Encodage texte de la base |
recursive_triggers = ON\|OFF |
Autorise les triggers récursifs |
auto_vacuum |
Mode de récupération d'espace |
Exemples#
PRAGMA foreign_keys = ON;
PRAGMA table_info(etudiants);
PRAGMA journal_mode = WAL;
PRAGMA user_version = 3;
SQLite
Les PRAGMA remplacent les commandes serveur classiques (SHOW, SET, config système) absentes en SQLite. Certains sont par connexion (ex. foreign_keys), à redéfinir à chaque connexion.