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 :

[DBA] Détruire et re-créer des contraintes [FAQ]


Sujet :

Oracle

  1. #1
    Membre du Club Avatar de Doctor Z
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Points : 58
    Points
    58
    Par défaut [DBA] Détruire et re-créer des contraintes
    Bonjour,

    Pour effectuer une purge d'une base en Oracle 7, j'ai besoin de casser toutes
    les contraintes et les remettre ensuite en place. Comment puis-je m'y
    prendre de manière à me prémunir de perdre la définition des différentes
    contraintes ?

    Par avance, merci.

  2. #2
    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 pourquoi ne pas simplement les désactiver ?

  3. #3
    Membre du Club Avatar de Doctor Z
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Points : 58
    Points
    58
    Par défaut
    Si on peut les désactiver, c'est tout aussi bien, mais comment peut-on le
    faire ?

    Par avance, merci.

  4. #4
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> SPOOL disable_constraints.sql
         SELECT 'ALTER TABLE '||table_name||' MODIFY CONSTRAINT'||constraint_name
         ||' DISABLE;' 
         FROM DBA_CONSTRAINTS 
         WHERE OWNER='[ownername]'; 
         SPOOL OFF; 
         @disable_constraints.sql
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SQL> SPOOL enable_constraints.sql
         SELECT 'ALTER TABLE '||table_name||' MODIFY CONSTRAINT'||constraint_name
         ||' ENABLE;' 
         FROM DBA_CONSTRAINTS 
         WHERE OWNER='[ownername]'; 
         SPOOL OFF; 
         @enable_constraints.sql

  5. #5
    Membre du Club Avatar de Doctor Z
    Inscrit en
    Mars 2004
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 88
    Points : 58
    Points
    58
    Par défaut
    Merci beaucoup, je cloture le sujet !

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

Discussions similaires

  1. Merci de nous aider à créer des ressources (FAQ et sources)
    Par Community Management dans le forum Evolutions du club
    Réponses: 29
    Dernier message: 19/10/2015, 01h35
  2. Réponses: 5
    Dernier message: 23/11/2012, 13h52
  3. Créer des objets sur la pile ?
    Par Cornell dans le forum Langage
    Réponses: 8
    Dernier message: 03/03/2003, 12h47
  4. DirectDraw: Créer des surfaces 256 couleurs
    Par Magus (Dave) dans le forum DirectX
    Réponses: 5
    Dernier message: 14/10/2002, 23h28
  5. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 16h22

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