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 / désactiver toutes les contraintes


Sujet :

Oracle

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 36
    Points : 28
    Points
    28
    Par défaut activer / désactiver toutes les contraintes
    Bonjour,
    connaissez vous une commande à taper sous sql/plus :
    - pour activer/désactiver toutes les contraintes d'une base,

    - pour obtenir, pour chaque contrainte de la base, la commande :
    alter table XXX enable constraint YYYY;
    ...

    merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 220
    Points
    220
    Par défaut
    Une fois connecté avec le propriétaire des tables en questions :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    DECLARE
    
        result sys_refcursor;
        strTableName user_constraints.table_name%TYPE;
        strConstraintName user_constraints.constraint_name%TYPE;
    
    BEGIN
    
        open result for
        select table_name, constraint_name from user_constraints;
        
        loop
        fetch result into strTableName, strConstraintName;
        exit when result%notfound;
        execute immediate 'alter table '||strTableName||' disable constraint '||strConstraintName;
        end loop;
        
        close result;
    
    END;
    /
    Puis la même chose avec enable au lieu de disable .

    Au lieu d'aller chercher les contraintes dans USER_CONSTRAINTS, vous pouvez les récupérer de ALL_CONSTRAINTS et filtrer le schéma grace à la colonne OWNER.

    Cordialement,

    rbaraer

  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
    la question a déjà été maintes fois posées et la réponse est même dans les sources http://oracle.developpez.com/sources...active_fk_user

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 178
    Points : 220
    Points
    220
    Par défaut
    Citation Envoyé par Fred_D
    la question a déjà été maintes fois posées et la réponse est même dans les sources http://oracle.developpez.com/sources...active_fk_user
    Cool !

    Désolé mais je ne connais pas encore tout ce qu'il y a sur cet excellent site qu'est Developpez.com. J'étais jusqu'à peu uniquement sur des forums en anglais (dbasupport, dbforums) qui sont très bons mais nettement moins bien organisés. Vos codes/tutoriaux sont vraiment excellents.

    Cordialement,

    rbaraer

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 36
    Points : 28
    Points
    28
    Par défaut
    Disons que si l'on ne maitrise que peu le langage en question (et que l'on doit répondre à son chef dans la journée), ce coup de pouce aide.
    merci

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/10/2012, 15h15
  2. Réponses: 0
    Dernier message: 30/12/2011, 15h08
  3. désactiver toutes les macros d'un fichier avant de l'importer
    Par cyberboy00 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/04/2008, 16h45
  4. Comment désactiver toutes les textboxs d'une page ?
    Par harry25 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/08/2007, 16h58
  5. Réponses: 2
    Dernier message: 08/06/2006, 17h42

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