salut,
comment peut on effectuer un delete a une table qui poséde une clé primaire, dont plusieur table font reference, sachant que je veux que tout les tuples qui lui corresponde dans les autre tables soit supprimer automatiquement ?
merci
salut,
comment peut on effectuer un delete a une table qui poséde une clé primaire, dont plusieur table font reference, sachant que je veux que tout les tuples qui lui corresponde dans les autre tables soit supprimer automatiquement ?
merci
Si la base est correctement conçue et si le moteur de base de données gère les contraintes de clé étrangère et d'intégrité référentielle, il suffit d'ajouter la clause ON DELETE CASCADE à toutes les clés étrangères qu'on souhaite voir supprimées en même temps que la ligne de la table contenant la clé primaire.
Sinon, il faut d'abord supprimer les lignes comportant les valeurs de clés étrangères requises avant de supprimer la clé primaire de la ligne mère.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Partager