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 :

[Script] permettant d'activer/desactiver PK & FK


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 10
    Par défaut [Script] permettant d'activer/desactiver PK & FK
    Salut je recherche un script permettant de desactiver un certains de nombre de primary key ainsi que les foreign key

    Il s'agit de 53 tables si quelqu'un à début de solutions merci d'avance.

  2. #2
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Bonjour

    Conformement à la règle
    >>> Pas d'indication de version, pas de réponse

    Je vous invite à rapidement remedier à votre titre . Utilisez le Bouton en haut à droite du premier post ci dessus

    Soyez rigoureux quant aux respects des règles du forum, elles vous garantissent également les réponses les plus appropriées à résoudre votre souci.
    http://www.developpez.net/forums/viewtopic.php?t=309476

    Je vous remercie de votre attention à maintenir le forum agréable et efficace.

    Cordialement neguib

  3. #3
    Membre émérite Avatar de plabrevo
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 548
    Par défaut
    Voila un debut de solution pour les PKs.

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    SPOOL script_de_deactivation.sql
     
    SET SERVEROUTPUT ON SIZE 1000000
     
    DECLARE l_cr                     INTEGER;
            l_nb                     INTEGER;
            constraint_dropped       EXCEPTION;
            index_organized_error    EXCEPTION;
     
    PRAGMA  exception_init(constraint_dropped       , -02443);
    PRAGMA  exception_init(index_organized_error    , -25188);
    BEGIN
    l_cr :=  dbms_sql.open_cursor;
     
    FOR l_constraint IN (SELECT constraint_name 
                               ,table_name
                         FROM   user_constraints
                         WHERE  constraint_type    = 'P') LOOP
       BEGIN
       dbms_output.put_line('Dropping PK '||l_constraint.constraint_name);
       dbms_sql.parse (l_cr, 'ALTER TABLE ' <a completer!>, dbms_sql.native);
       l_nb :=  dbms_sql.execute(l_cr);
     
       EXCEPTION
       WHEN constraint_dropped    THEN 
          dbms_output.put_line('PK '||l_constraint.constraint_name||' is already dropped');
       WHEN index_organized_error THEN 
          dbms_output.put_line('PK '||l_constraint.constraint_name||' cannot be dropped');
       WHEN OTHERS                 THEN 
          dbms_output.put_line('PK '||l_constraint.constraint_name||' cannot be dropped');
       END;
    END LOOP;
    dbms_sql.close_cursor(l_cr);
    END;
    /
    SPOOL OFF
    Essaye de completer les instructions qui manquent pour progresser.

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/07/2005, 14h52
  2. Script permettant de créer l'ensemble des indexes d'une base
    Par matacars dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 01/07/2005, 16h14
  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