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

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

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

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

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

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

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