Поиск записи — в базе данных (без указания имени столбца / имени таблицы)

#mysql #sql #database

#mysql #sql #База данных

Вопрос:

Возможно ли выполнить поиск записи во всей базе данных без указания, в какой таблице и в каком столбце?
И получите имя таблицы, содержащее искомую запись, например

 SELECT (Table name ? )FROM (Database - not Table) WHERE ( unknown column ?) = 'our value';
  

Я имею в виду, что результатом должно быть само имя таблицы.

Комментарии:

1. ничего подобного, встроенного в SQL… то, что вы описываете, больше похоже на хранилище документов, гораздо лучше подходит, чем любая база данных SQL.

2. Вы могли бы использовать mysql_list_tables ( php.net/manual/en/function.mysql-list-tables.php ), чтобы получить список всех таблиц. Затем выполните итерацию по ним.

Ответ №1:

Насколько я знаю, в MySQL нет ничего встроенного для этого, однако есть альтернатива. Это не очень эффективный подход, но если вы должны это сделать, есть способ!

http://code.google.com/p/anywhereindb/