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

Administration MySQL Discussion :

Supprimer plusieurs tables avec le même préfixe


Sujet :

Administration MySQL

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 381
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut Supprimer plusieurs tables avec le même préfixe
    Bonjour,

    J'ai plein de tables qui ont le même préfixe (créées lors de l'installation d'outils) et je voudrais les supprimer sans le faire une par une ; y a-t-il un moyen ? (je n'arrive pas à faire une sélection multiples)
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    Tu peux par exemple utiliser le catalogue pour générer ton DROP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select CONCAT('DROP ', GROUP_CONCAT(table_name))
    from information_schema.tables
    where table_schema = 'ton_compte_Free'
      and table_name like 'prefixe%'
    Tu me diras ce que ça donne pour toi... mais j'ai l'impression que l'accès au catalogue ne fonctionne pas très bien chez Free.
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  3. #3
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 381
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    Effectivement, ça n'a pas l'air fameux : lors de mes essais, j'ai le msg d'erreur suivant :
    A communication error occurred: ""
    The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Effectivement, ça n'a pas l'air fameux : lors de mes essais, j'ai le msg d'erreur suivant :
    A communication error occurred: ""
    The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
    ça correspond à ce que j'ai eu avec phpMyAdmin... Tu peux faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW TABLE LIKE 'prefixe%'
    et bricoler le résultat ensuite.
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

  5. #5
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 381
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    Merci ; je n'ai vu ta réponse que ce soir (apparemment, je n'ai pas la notification par email (et cette fois, je l'ai mise)), mais c'est fait, et avec une solution dont je doute que tu l'ai imaginée : j'ai développé un petit code en PHP qui fait ça (il faut dire que j'ai appris le SQL pour comprendre un code PHP qui faisait des requêtes sur une bdd MySQL, et j'avais déjà développé une routine permettant d'exécuter des requêtes SQL et d'en lire la réponse s'il y en a une (j'avais fait ça, car je trouvais que le phpmyadmin de Free était hyper lent). Donc, j'ai juste repris cette routine et l'ai un peu adaptée et pour éviter d'avoir un paramètre à passer, j'ai mis à chq fois le préfixe en dûr ds le code (ils y en avaient 3); mais au départ, j'utilise bien ta requête (à laquelle il manquait d'ailleurs un S à "table"), et pour chq réponse, je faisais 'DROP TABLE "réponse"' ; et comme la bdd est chez Free, il n'y avait plus qu'à transférer le code chez eux et à l'exécuter. (et en fait, faire ce code a été assez simple ; ça a marché presque du premier coup). (Et je suis content de mon coup).
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  6. #6
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 281
    Points : 11 737
    Points
    11 737
    Par défaut
    alors bravo !
    on peut passer le sujet en ?
    Antoun
    Expert Essbase, BO, SQL

    La bible d'Essbase, 2ème édition

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

Discussions similaires

  1. [MySQL] Utilisateur de plusieurs table avec un même élement. + Affichage.
    Par Tybbow dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 10/10/2013, 07h21
  2. [MySQL] Formulaire multiples et INSERT sur plusieures tables avec même ID
    Par mfredok dans le forum PHP & Base de données
    Réponses: 13
    Dernier message: 25/11/2010, 13h59
  3. Plusieurs jointures avec une même table
    Par bstevy dans le forum Développement de jobs
    Réponses: 6
    Dernier message: 10/11/2009, 15h10
  4. [arborescence] jointure d'une table avec elle même ?
    Par Celelibi dans le forum Requêtes
    Réponses: 2
    Dernier message: 16/11/2004, 18h48
  5. Economie de mémoire pour plusieur images avec la même source
    Par neness dans le forum Composants VCL
    Réponses: 5
    Dernier message: 18/01/2004, 10h56

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