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.