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

Administration Oracle Discussion :

disable des contraintes


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de petit arbre
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut disable des contraintes
    Bonjour,

    J'ai une base sous Oracle8i et en cherchant à faire un update
    sur une structure arborescente, je suis tombé sur des contraintes
    mère-fille qui se mordaient la queue et m'empêchaient de le faire.


    Je tente de shunter les contraintes sur ces tables pour faire mon update puis de les remettre en tapant la commande suivante

    Alter table Table_name
    disable constraint contraint_name
    /

    j'ai le message d'erreur suivant :


    1 alter table logi.kbatimt
    2* disable constraint logi.FK_KESCAL_KBATIMT
    SQL> /
    disable constraint logi.FK_KESCAL_KBATIMT
    *
    ERROR at line 2:
    ORA-00933: SQL command not properly ended



    quelqu'un peut-il m'aider?

    Merci d'avance

    Olivier

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Alter table Table_name disable constraint contraint_name ;

  3. #3
    Membre confirmé Avatar de petit arbre
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    Merci mais pas mieux

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    alter table kbatimt disable constraint logi.FK_KESCAL_KBATIMT ;
    alter table kbatimt disable constraint logi.FK_KESCAL_KBATIMT
                                               *
    ERROR at line 1:
    ORA-00933: SQL command not properly ended

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Essayez:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alter table KBATIMT disable constraint FK_KESCAL_KBATIMT;
    Le nom de la contrainte ne doit pas contenir le nom du schéma.

  5. #5
    Membre confirmé Avatar de petit arbre
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    ça se précise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    SQL> ALTER TABLE KBATIMT disable constraint FK_KESCAL_KBATIMT;
    ALTER TABLE KBATIMT disable constraint FK_KESCAL_KBATIMT
    *
    ERROR at line 1:
    ORA-02431: cannot disable constraint (FK_KESCAL_KBATIMT) - no such constraint
    Il faut créer un public synonym ?

  6. #6
    Membre confirmé Avatar de petit arbre
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    143
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 143
    Par défaut
    Je viens de trouver !!!



    La contrainte est une FK et se situait donc dans la table fille.


    Merci à vous deux

  7. #7
    Membre Expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Par défaut
    Non.

    Vérifiez que la contrainte existe dans le schéma courant pour la bonne table avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select table_name, constraint_name
    where constraint_name = 'FK_KESCAL_KBATIMT';

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

Discussions similaires

  1. disable des contraintes
    Par petit arbre dans le forum Oracle
    Réponses: 8
    Dernier message: 25/10/2007, 13h19
  2. Liste des contraintes
    Par mic79 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 09/11/2004, 16h40
  3. Prise en compte des contraintes
    Par potanie dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/11/2004, 10h00
  4. heritage des contraintes
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 30/04/2004, 12h04
  5. Affichage des contraintes
    Par nicobouboufr dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 17/03/2004, 09h21

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