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 :

supprimer plusieurs 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 supprimer plusieurs contraintes
    Bonjour,
    J'exécute la requète suivante :
    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
    SQL> select CONSTRAINT_NAME,CONSTRAINT_TYPE,TABLE_NAME from all_constraints where table_name='AIRPORT';
     
    CONSTRAINT_NAME                C TABLE_NAME
    ------------------------------ - ------------------------------
    SYS_C0043471                   C AIRPORT
    SYS_C0043470                   C AIRPORT
    SYS_C0043469                   C AIRPORT
    SYS_C0043468                   C AIRPORT
    SYS_C0043467                   C AIRPORT
    SYS_C0043466                   C AIRPORT
    SYS_C0043465                   C AIRPORT
    SYS_C0043464                   C AIRPORT
    SYS_C0043463                   C AIRPORT
    SYS_C0043462                   C AIRPORT
    SYS_C0043461                   C AIRPORT
     
    CONSTRAINT_NAME                C TABLE_NAME
    ------------------------------ - ------------------------------
    SYS_C0043460                   C AIRPORT
     
    12 rows selected.
    Je connais la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE AIRPORT DROP CONSTRAINT SYS_C0043461
    Quelle est la requete qui me permettrait de supprimer toutes les contraintes sur la table AIRPORT ?
    Merci

  2. #2
    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
    En générant un petit script qui fera le boulot à ta place, comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    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='AIRPORT';
    SPOOL OFF
    @/tmp/drop_cons.sql
    Rachid A.

  3. #3
    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
    Merci,
    Votre réponse va m'aider pour faire des requètes dans le même genre. C'est simple, rapide et robuste.

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

Discussions similaires

  1. VBA supprimer plusieur ligne excel
    Par morgan47 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/06/2006, 20h56
  2. [querydataset] supprimer plusieurs lignes
    Par doudine dans le forum JBuilder
    Réponses: 5
    Dernier message: 21/10/2005, 13h21
  3. Supprimer plusieurs fichiers...
    Par Thierry8 dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2005, 11h43
  4. Supprimer plusieurs lignes d'un DBGrid via Popupmenu?
    Par BVK dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/12/2004, 11h27
  5. [ contrainte ] supprimer une contrainte DB2
    Par hocinema dans le forum DB2
    Réponses: 4
    Dernier message: 08/01/2004, 15h01

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