Pragma

30 min Niveau 7

La commande SQLite PRAGMA est une commande spéciale utilisée pour contrôler diverses variables environnementales et drapeaux d'état dans l'environnement SQLite. Une valeur PRAGMA peut être lue et elle peut également être définie en fonction des besoins.

Syntaxe

Pour demander la valeur actuelle de PRAGMA, il suffit de fournir le nom du pragma.

PRAGMA pragma_name;

Pour définir une nouvelle valeur pour PRAGMA, utilisez la syntaxe suivante.

PRAGMA pragma_name = value;

Le mode défini peut être soit le nom, soit l'équivalent en nombre entier, mais la valeur retournée sera toujours un nombre entier.

auto_vacuum Pragma

Le pragma auto_vacuum permet d'obtenir ou de définir le mode d'auto-vacuum. Voici la syntaxe simple.

PRAGMA [database.]auto_vacuum;
PRAGMA [database.]auto_vacuum = mode;

Où le mode peut être l'un des suivants -

Valeur et description du pragma

  • 0 or NONE - L'aspiration automatique est désactivée. Il s'agit du mode par défaut, ce qui signifie que la taille d'un fichier de base de données ne diminuera jamais, sauf s'il est aspiré manuellement à l'aide de la commande VACUUM.
  • 1 or FULL - La fonction Auto-vacuum est activée et entièrement automatique, ce qui permet de réduire le fichier de la base de données au fur et à mesure que les données sont supprimées de la base.
  • 2 or INCREMENTAL - L'aspiration automatique est activée mais doit être activée manuellement. Dans ce mode, les données de référence sont maintenues, mais les pages libres sont simplement placées sur la liste libre. Ces pages peuvent être récupérées en utilisant le pragma incremental_vacuum à tout moment.

cache_size Pragma

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus