2010-05-17 3 views

Répondre

1

Quelques idées:

Vous pouvez utiliser une certaine capacité de recherche en texte intégral externe, tels que http://www.sphinxsearch.com/

Rechercher vos journaux binaires. Si vous utilisez la consignation basée sur des instructions, cela devrait être assez simple.

Il serait désagréable et sale de simplement rechercher les fichiers de données eux-mêmes, mais cela fonctionnerait probablement pour la plupart. YMMV à un degré extrême!

Vous pourriez probablement trouver un algorithme qui identifie toutes les colonnes de texte dans toutes les tables, puis, comme le souligne OMG, écrire des requêtes pour ces colonnes.

Je chercherais probablement les journaux binaires (en supposant que vous les ayez, bien sûr). Quand je recherche une bizarrerie de base de données, je recherche dans nos journaux une sous-chaîne qui est susceptible d'être unique aux circonstances, alors je peux me concentrer sur les déclarations exactes en question.

2

Le vidage dans un fichier texte et la recherche seront les moyens les moins compliqués &. L'alternative est que vous devez utiliser SQL dynamique (instructions préparées de MySQL) parce que vous ne pouvez pas itérer sur une liste de tables à interroger dans SQL standard. De plus, toutes les colonnes ne seront pas basées sur VARCHAR/chaîne - elles doivent donc être filtrées avant d'essayer LIKE %your_substring%/etc.

Questions connexes