Aller au contenu

PRAGMA foreign_key_list / foreign_keys / foreign_key_check#

avancé

Syntaxe#

PRAGMA foreign_keys;              -- état ON/OFF de la connexion
PRAGMA foreign_keys = ON|OFF;
PRAGMA foreign_key_list(table);
PRAGMA foreign_key_check[(table)];

foreign_key_list — colonnes retournées#

Colonne Description
id Identifiant de la contrainte
seq Ordre (clés composées)
table Table référencée
from Colonne locale
to Colonne référencée
on_update / on_delete Action (CASCADE, SET NULL, ...)
match Type de correspondance

Exemples#

PRAGMA foreign_keys = ON;
PRAGMA foreign_key_list(etudiants);
PRAGMA foreign_key_check(etudiants);   -- liste les violations

SQLite

foreign_keys est désactivé par défaut et doit être réactivé à chaque connexion. foreign_key_check ne retourne rien si tout est cohérent.