slt quelqu'un peux me m'expliquer qu'est que une contrainte diferé et quelle est l'importance de cette contrainte merci
slt quelqu'un peux me m'expliquer qu'est que une contrainte diferé et quelle est l'importance de cette contrainte merci
Bonjour
En temps normal, une contrainte est vérifiée dès la fin de l'instruction.
Si je fais un INSERT dans la table SALARIE qui possède une clé étrangère pointant vers la table SERVICE, Oracle s'assure que le service référencé est bien présent avant d'autoriser l'insertion.
Avec une contrainte différée, la vérification a lieu à la fin de la transaction. Ca vous donne le droit de violer temporairement des contraintes, à condition qu'avant la fin de la transaction, tout soit rentré dans l'ordre. Par exemple, vous pourriez, grâce à une contrainte différée, insérer un salarié qui fait référence à un service inexistant dans la table service, puis créer ledit service. A la fin de la transaction, la contrainte de clé étrangère est bien respectée, donc il n'y a pas d'erreur.
Consultant / formateur Oracle indépendant
Certifié OCP 12c, 11g, 10g ; sécurité 11g
Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager