Une des solutions pour rechercher un terme dans toutes les tables d'une base de données est d'exporter la totalité de la base de données et de faire un simple CTRL+F dans un éditeur de texte. Cependant, suivant la taille de la base, cela peut être fastidieux. Découvrez d'autres méthodes pour rechercher une valeur dans tous les champs de toutes les tables d'une base de données MySQL.
L'autre méthode consiste à utiliser un logiciel permettant d'interagir avec une base de données MySQL. Je vous avais partagé une liste de logiciels de ce genre. Parmi eux, j'ai une préférence pour HeidiSQL et MySQL Workbench.
Via MySQL Workbench
Une fois connecté au serveur hébergeant la base de données, rendez-vous dans le menu Database > Search Table Data...
:
Renseignez la valeur à rechercher dans toutes les tables (1) puis cliquez sur le bouton "Start Search" (2) :
Les résultats sont affichés dans le tableau (3). Déroulez une table et vous découvrez les lignes contenant la valeur recherchée.
Via HeidiSQL
Connecté à votre serveur, allez dans le menu Rechercher > Rechercher un texte sur le serveur...
. Vous pouvez également utiliser le raccourci clavier CTRL+MAJ+F
.
Une fenêtre s'ouvre dans laquelle vous pouvez renseigner la valeur à rechercher (2). Au préalable, sélectionnez la base de données sur laquelle effectuer la recherche (1). Cliquez sur le bouton Rechercher (3) pour lancer la recherche :
Les résultats s'affichent dans un tableau :
Vous pouvez obtenir plus de données en cliquant sur le bouton "Voir les résultats".
Via PHPMyAdmin
Vous pouvez également effectuer une rechercher dans tous les champs des tables d'une base de données avec PHPMyAdmin. Pour cela, rendez-vous dans votre base et cliquez sur l'onglet Rechercher (1).
Renseignez le terme à rechercher (2), n'oubliez pas de sélectionner les tables dans lesquelles effectuer la recherche (3) et cliquez sur le bouton de recherche (4) :
Une fois la recherche terminée, les résultats sont disponibles en cliquant sur le lien Parcourir de chaque table :