2015-08-03 3 views
0

У меня возникла проблема с поиском определенного имени таблицы. У меня около 50 баз данных на сервере, и я хочу выполнить поиск в table_name, так как создается X, в котором все базы данных. Есть ли прямой поиск точных баз данных, в которых таблица X находится в MYSQL через phpMyAdmin.mysql запрос для поиска имени таблицы из нескольких баз данных

Любая помощь будет оценена по достоинству. Спасибо

+0

Хорошо, существует расширение 'SHOW TABLES' sql, предлагаемое mysql. Но вам придется сделать скрипт, повторяющий все базы данных на всех серверах. Не сложно, только две петли внутри друг друга, но я не вижу этого ... – arkascha

+0

База данных 'information_schema' хранит метаданные обо всех базах данных, таблицах, столбцах вашего экземпляра mysql. Посмотрите на мой ответ ниже и проверьте, помогает ли он. – arunatebel

ответ

1

Для этого вы можете запросить базу данных information_schema. В приведенном ниже запросе будут указаны имена всех баз данных, которые содержат таблицу your_table_name.

SELECT `TABLE_SCHEMA` 
FROM `information_schema`.`TABLES` 
WHERE `TABLE_NAME` = 'your_table_name' 

Надеюсь, это то, что вы ищете.

Согласно MySQLdocumentation о information_schema базы данных,

INFORMATION_SCHEMA обеспечивает доступ к метаданным базы данных.

Метаданные - это данные о данных, такие как имя базы данных или таблица , тип данных столбца или привилегии доступа. Другие термины , которые иногда используются для этой информации, являются словарем данных и системным каталогом.

Смежные вопросы