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

SQL Oracle Discussion :

suppression générique d'une liste de contraintes


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut suppression générique d'une liste de contraintes
    Bonjour,
    Comment faire, à partir des lignes suivantes une procédure stockée. Le pb est que le résultat des lignes dans le fichier fait apparaitre "SQL> SELECT..." au début du fichier et "SQL> SPOOL OFF" à la fin. Une édition manuelle du fichier résultat est donc nécessaire pour les éliminer. une solution serait de mettre le résultat du select dans une table temporaire au lieu d'un fichier mais cela me semble lourd.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SET heading off
    SET linesize 130
    SET pagesize 0
    SET feedback off
    SPOOL /tmp/drop_cons.sql
    SELECT 'ALTER TABLE ' || TABLE_NAME || ' DROP CONSTRAINT ' || CONSTRAINT_NAME || ';' FROM all_constraints WHERE table_name in (select table_name from dico_tables);
    SPOOL OFF
    @/tmp/drop_cons.sql
    Merci

  2. #2
    Membre éclairé Avatar de juvamine
    Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2004
    Messages
    414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2004
    Messages : 414
    Par défaut
    tu peux utiliser EXECUTE IMMEDIATE peut etre

    avec un curseur sur ton select qui boucle sur la vue all_constraints
    une construction dynamique de requete (dans une variable par exemple)
    et un execute immediate ensuite

  3. #3
    Membre expérimenté
    Inscrit en
    Mars 2010
    Messages
    205
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 205
    Par défaut
    Essaie set echo off dans ton script

  4. #4
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Après essai le "echo off" n'a pas d'incidence sur le résultat du fichier lst.

  5. #5
    Membre expérimenté Avatar de mongilotti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Localisation : Tunisie

    Informations forums :
    Inscription : Février 2003
    Messages : 314
    Par défaut
    esssaye de faire une vue.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Je vois que les réponses partent dans tous les sens

    Tu as (au moins) deux solutions simples :

    1. Tu mets tes commandes ci-dessus dans un petit script sql, et tu lances le script dans SQL*Plus

    2. ou si tu tiens vraiment à lancer ces commandes directement dans SQL*Plus, dans ce cas il suffit de lancer SQL*PLus avec l'option "-s" comme "silent":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus -s nom_user/mot_de_passe
    Il doit y avoir d'autres solutions, si vous en avez je suis preneur

    Rachid A.

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

Discussions similaires

  1. [AC-2000] suppression / ajout dans une liste
    Par atech dans le forum IHM
    Réponses: 2
    Dernier message: 24/11/2011, 15h48
  2. [Débutant] Une classe générique dans une liste
    Par sou_dj dans le forum C#
    Réponses: 4
    Dernier message: 14/06/2011, 17h24
  3. Réponses: 5
    Dernier message: 01/02/2011, 15h34
  4. [AC-2007] Caractère générique dans une liste déroulante
    Par tibofo dans le forum IHM
    Réponses: 4
    Dernier message: 22/07/2009, 22h31
  5. Suppression à partir d'une liste déroulante
    Par Kihmé Xs dans le forum VBA Access
    Réponses: 10
    Dernier message: 03/05/2007, 17h13

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