Salut tout le monde. Est ce qu'il y a une solution pour que je puisse changer une clé primaire qui est une clé étrangère dans une table. Exple: je voudrai changer le matricule d'un client et que le matricule change dans la table commande ????
Salut tout le monde. Est ce qu'il y a une solution pour que je puisse changer une clé primaire qui est une clé étrangère dans une table. Exple: je voudrai changer le matricule d'un client et que le matricule change dans la table commande ????
tu desactive la contrainte tu modifies ta clé primaire avec un update
tu fais un update sur ta table commande
et ensuite tu reactives la contrainte...
Il y a surement d'autres solutions toutefois en voila la une qui peut fonctionner...
A toi de faire attention a ne pas te gourrer quand tu feras tes updates..
Risqué car si un pépin (ex. coupure réseau, crash application) intervient entre la désactivation de la contrainte et la réactivation, c'est la porte ouverte, en multi-connection, à des soucis d'intégrité !
La désactivation/réactivation de contraintes est une action a effectuer le moins souvent possible et devrait être limitée à des actions ponctuelles (manuelle/scripts) et non intégrée à des programmes effectuant de manière répétitive les mêmes traitements.
J'ai pas dit que c'etait la solution miracle mais une solution qui pouvait fonctionner...
En tout cas merci pour tes precisions..
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