Поиск во всех таблицах поля с заданным значением или именем [дубликаты]

0

Есть ли чистое решение sql для поиска во всех таблицах для определенного поля с заданным значением или именем. В псевдокоде запрос, который ищет, будет

SELECT * FROM * WHERE field = "value"

или же

SELECT tablename, field FROM *

Я уже знаю, как использовать схему информации mysql для поиска всех таблиц с столбцом, но я не уверен, что (и как) я мог бы объединить это в запросе (или хранимой процедуре).

  • 1
    Что такое РЕАЛЬНАЯ проблема, которую Вы хотите решить?
  • 0
    Я полагаю, что одним из лучших архитектурных шаблонов являются реляционные данные (бизнес или транзакционный или симмилярный смысл) и подключенный текстовый поисковик к некоторому уровню «офлайн» (lucene или simmilar, или дополнительная функциональность для поставщика БД).
Показать ещё 1 комментарий
Теги:

1 ответ

1

Вы можете написать сценарий, который будет генерировать все запросы:

SELECT concat('SELECT * FROM ',TABLE_NAME,' WHERE ',COLUMN_NAME,' =\'value\'')
  FROM INFORMATION_SCHEMA.COLUMNS
 WHERE COLUMN_NAME = 'columnname'
;

Затем вы можете выполнить каждый ряд результатов для получения необходимых данных.

  • 0
    использование результатов строго ограничено

Ещё вопросы

Сообщество Overcoder
Наверх
Меню