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

Oracle Discussion :

ACTIVER/DESACTIVER CONTRAINTE


Sujet :

Oracle

  1. #1
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Points : 185
    Points
    185
    Par défaut ACTIVER/DESACTIVER CONTRAINTE
    Bonjour,

    J'essais de désactiver toutes mes contraintes afin de pouvoir insérer des données.
    Je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER SESSION SET CONSTRAINT = DEFERRED;
    Réponse d'oracle Session altered. Donc normalement, cela s'est bien passé, or sur l'insertion des données j'ai le message d'erreur ORA_002291= violation de contrainte Parent key not found.
    Si quelqu'un à une idée.
    Dans la table user_constrainte le champ statut est à ENABLED, DEFERRABLE à NOT DEFERRABLE et DEFERRED à IMMEDIATE
    Oracle 10g

    Merci
    Cyril

  2. #2
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Il y a un script la bas pour cela
    http://www.psoug.org/reference/constraints.html

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 075
    Points
    19 075
    Par défaut
    et ici : http://oracle.developpez.com/sources/?page=devniveau1#desactive_fk_user

    Les pages Sources et FAQ devraient être parcourues en tout premier lieu

  4. #4
    Membre habitué Avatar de VinceTlse
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 163
    Points : 191
    Points
    191
    Par défaut
    Tu dois faire un: alter table TA_TABLE disable constraint TA_CONTRAINTE;
    Par contre si tu la désactives, tu n'assures plus l'intégrité des données et lorsque tu voudras la ré-activerer, il se peut que tu ne puisse pas car les données ne respecteront pas la contrainte.

  5. #5
    Membre habitué
    Inscrit en
    Mai 2002
    Messages
    275
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 275
    Points : 185
    Points
    185
    Par défaut
    Le 1er solution de ze_Key n'est pas applicable dans mon cas. j' ai opté pour la solution de fred_D.
    Elle fonctionne à merveille.

    Merci à tous les 2.

    A+
    Cyril

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. activer desactiver contrainte
    Par developpeur71 dans le forum Développement
    Réponses: 6
    Dernier message: 20/01/2010, 15h37
  2. Réponses: 9
    Dernier message: 06/07/2005, 14h52
  3. [JMenuItem] activer/desactiver
    Par rvfranck dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 11/04/2005, 15h06
  4. les event de IBQuery pour activer,desactiver la Transaction?
    Par amad206 dans le forum Bases de données
    Réponses: 1
    Dernier message: 31/03/2005, 14h12
  5. Activer/Desactiver une connexion au réseau local
    Par Yodagobah dans le forum MFC
    Réponses: 7
    Dernier message: 05/01/2005, 17h17

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