Forum Programmation.SQL Répéter un traitement

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
29
oct.
2014

Bonjour à tous,

Je n'utilise MySQl qu’épisodiquement et ne suis donc pas un champion en SQL.
Voila mon problème :
J'ai une base de données MySQL contenant une trentaines de table qui ont toutes la même structure. Pour simplifier dans chaque table j'ai un identifiant qui est clef primaire et une dizaine de champs qui sont des résultats de calculs numériques complexes. Je me suis rendu compte d'une erreur de config du logiciel qui réalisent les calculs et les stockent en base et un certain nombre d'enregistrement sont faux.J'aimerais donc supprimer tous les enregistrements dans toutes les tables pour les enregistrements problématiques. J'ai ajouté une table de plus dans ma base qui contient les identifiants à supprimer. Mais en raison du nombre de table c'est très fastidieux de supprimer les enregistrements à la main table par table.
Y-a-t-il un moyen d’écrire une boucle sur les noms de table et donc d'automatiser les suppressions ?

Merci d'avance pour vos lumières.

  • # information_schema

    Posté par  . Évalué à 2.

    tu dois pouvoir faire ça très simplement en utilisant soit du SQL+script SHELL soit en pure SQL en visitant le schéma virtuel information_schema qui contient les informations que tu recherches (noms des tables, etc.)

    Fais signe si il te faut un truc plus précis.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.