Modification des contraintes
Vous pouvez rencontrer des cas où vous devez mettre à jour les contraintes existantes dans votre base de données SQL. Un de ces scénarios consiste à ajouter la clause ON DELETE CASCADE à une contrainte de clé étrangère existante. Cette clause garantit que lorsqu'une ligne est supprimée de la table parent, les lignes correspondantes de la table enfant sont également automatiquement supprimées.
Modification des contraintes
Contrairement à la notion que les contraintes ne peuvent pas être modifiées, vous pouvez en effet les modifier en supprimant la contrainte existante et en la recréant avec les modifications souhaitées. Pour illustrer ce processus, considérons la contrainte ACTIVEPROG_FKEY1 sur la table ACTIVEPROG :
CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode),
Pour ajouter la clause ON DELETE CASCADE à cette contrainte, suivez ces étapes :
Supprimez l'existant Contrainte :
ALTER TABLE ACTIVEPROG DROP CONSTRAINT ACTIVEPROG_FKEY1;
Recréer la contrainte avec la modification souhaitée :
ALTER TABLE ACTIVEPROG ADD CONSTRAINT ACTIVEPROG_FKEY1 FOREIGN KEY(ActiveProgCode) REFERENCES PROGRAM(ActiveProgCode) ON DELETE CASCADE;
Par en suivant ces étapes, vous avez réussi à modifier la contrainte pour inclure la clause ON DELETE CASCADE, garantissant ainsi que lorsque les enregistrements sont supprimés du table PROGRAM, les enregistrements correspondants dans la table ACTIVEPROG sont automatiquement supprimés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!