IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Modification d'une clé primaire


Sujet :

SQL Oracle

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2007
    Messages : 99
    Points : 59
    Points
    59
    Par défaut Modification d'une clé primaire
    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 ????

  2. #2
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    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..

  3. #3
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Points : 5 307
    Points
    5 307
    Par défaut
    Citation Envoyé par kore62 Voir le message
    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.

  4. #4
    Membre actif Avatar de kore62
    Profil pro
    Inscrit en
    Août 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 222
    Points : 205
    Points
    205
    Par défaut
    J'ai pas dit que c'etait la solution miracle mais une solution qui pouvait fonctionner...

    En tout cas merci pour tes precisions..

Discussions similaires

  1. Modification d'une clé primaire
    Par Adil BE dans le forum SQL
    Réponses: 5
    Dernier message: 25/02/2009, 16h11
  2. Modification d'une clé primaire
    Par mehdiyou dans le forum Langage SQL
    Réponses: 5
    Dernier message: 12/04/2008, 18h10
  3. Probleme hibernate modification d'une clé primaire
    Par mrjeronimo dans le forum Hibernate
    Réponses: 3
    Dernier message: 24/03/2008, 17h33
  4. Modification d'une cle primaire chaine de charactere
    Par Contrec dans le forum Oracle
    Réponses: 7
    Dernier message: 01/08/2007, 08h15
  5. [Oracle] modification d'une clé primaire composée
    Par petburn dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/03/2006, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo