Задать вопрос

Как выбрать все и отовсюду?

Здравствуйте! Никак не могу найти в интернете какое-нибудь решение, которые бы делало что-то такое:
SELECT * FROM * WHERE * LIKE %text%
То есть, я хочу пройтись по всем таблицам и полям, не вписывая название таблиц и полей. Такое возможно? Надеюсь понятно объяснил.
Спасибо!
  • Вопрос задан
  • 584 просмотра
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
@laxikodeje
Проходитесь по специальной служебной таблице, называемой каталогом.
Извлекаете из нее названия всех ваших таблиц в вашей базе данных.

И делаете по каждой из них отдельный запрос. Объединить запросы можно через UNION

Только как вы себе это представляете в выводе?
В одной колонке у вас будут то числа, то слова, то даты????
Ответ написан
DarkRaven
@DarkRaven
разработка программного обеспечения
Вам нужно обратиться к INFORMATION_SCHEMA, в ней есть информация по всем таблицам.
Но вообще, это не верно. Т.к., в большинстве своем колонки таблиц не совпадают, вам нужно все данные аггрегировать в нужной форме в хранилище - в том же ElasticSearch. И по нему уже делать запрос, чтобы не насиловать базу лишний раз. В процессе агрегации выплывет, что не все таблицы нужны, не все поля нужны и т.п. (а может и нет, кто знает).
Ответ написан
Комментировать
@zRrr
Вот так: SELECT * FROM *
Это будет в пределах базы данных.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы