Pour MySQL, une procédure stockée (http://forge.mysql.com/tools/tool.php?id=232) permet de créer une table de stockage, puis de parcourir la table COLUMNS de la base de données information_schema pour obtenir les noms de table et de colonne de toutes les bases de données. Ensuite, exécutez une requête count() sur database.table pour chaque colonne avec la chaîne de recherche appropriée dans where condition. Si count()> 0, cette colonne perticulaire a le terme de recherche, il va donc insérer ce triplet (nom de la base de données, nom de la table, nom de la colonne) dans une table. Dernier Sélectionnez * dans la table pour afficher la table de base de données et les noms de colonnes ayant le terme recherché.
Shazam! http://code.google.com/p/anywhereindb/ – doublejosh