lunedì 4 marzo 2013

Mysql come trovare il nome delle queries per mezzo del nome di un campo

Non è facile fare una ricerca di una particolare query, se si conosce il nome del campo utilizzato in quella query.

Per far ciò possiamo usare una semplice query:


SELECT DISTINCT TABLE_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE column_name LIKE '%nomecampo%'
        AND TABLE_SCHEMA='nomedatabase';

In questa query vengono elencate tutte le tabelle o query che contengono come nome campo %nomecampo%.

In questo modo possiamo usare le queries, o pezzi di query da poter usare in altre queries...