Есть ли чистое решение sql для поиска во всех таблицах для определенного поля с заданным значением или именем. В псевдокоде запрос, который ищет, будет
SELECT * FROM * WHERE field = "value"
или же
SELECT tablename, field FROM *
Я уже знаю, как использовать схему информации mysql для поиска всех таблиц с столбцом, но я не уверен, что (и как) я мог бы объединить это в запросе (или хранимой процедуре).
Вы можете написать сценарий, который будет генерировать все запросы:
SELECT concat('SELECT * FROM ',TABLE_NAME,' WHERE ',COLUMN_NAME,' =\'value\'')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'columnname'
;
Затем вы можете выполнить каждый ряд результатов для получения необходимых данных.