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 :

Désactiver une constrainte en cascade


Sujet :

SQL Oracle

  1. #1
    Débutant  
    Désactiver une constrainte en cascade
    Bonjour,

    J’ai essayé de supprimer ou bien désactiver la contrainte "PK_table1" de la table "table1"

    Mais quand j’ai lancé cette requête :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    ALTER table table1 
    DISABLE CONSTRAINT
    PK_table1


    j’ai le message suivant :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    « Either disable the foreign key constraints or use disable cascade »


    Alors comment je peux savoir toutes ses contraintes liées, pour les désactiver, sachant que je travaille avec SQL Developer ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Bonjour,

    Si tu veux voir les contraintes FK qui référencent cette PK:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    select owner, table_name, constraint_name, constraint_type
    from user_constraints
    where r_constraint_name  = 'PK_TABLE1';


    Concernant l'erreur, tu as juste à faire ce qui est dit:

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    ALTER table table1 DISABLE CONSTRAINT PK_table1 CASCADE;

  3. #3
    Débutant  
    Merci pour votre retour, ça marche pour moi.

###raw>template_hook.ano_emploi###