Aller au contenu

PRAGMA#

avancé

Syntaxe#

PRAGMA nom_pragma;
PRAGMA nom_pragma = valeur;
PRAGMA nom_pragma(argument);

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.