Как я могу пройти через базу данных MySQL? - PullRequest
20 голосов
/ 16 января 2009

Ищем изящную вспомогательную функцию / метод для просмотра всех определенных таблиц, столбцов, хранимых процедур и т. Д. Для базы данных MySql.

У меня было что-то похожее для SQL Server.

Ответы [ 5 ]

34 голосов
/ 02 июня 2011

mysqldump --compact --skip-extended-insert -u root -proot mydb | grep "interesting string"

10 голосов
/ 16 января 2009

В базе данных INFORMATION_SCHEMA:

select * from columns WHERE TABLE_NAME LIKE '%tablename%' AND COLUMN_NAME LIKE '%columnname%'

Больше информации здесь: http://dev.mysql.com/doc/refman/5.0/en/information-schema.html

Хорошо, это не полностью отвечает на ваш вопрос, но вы должны быть в состоянии собрать его так, как вы хотите.

0 голосов
/ 09 января 2019

или просто, MySQL Workbench -> База данных -> Поиск в таблице данных ...

0 голосов
/ 19 августа 2013

Common Resource Grep (crgrep) ищет имена таблиц / столбцов и совпадения данных и поддерживает MySQL.

http://sourceforge.net/projects/crgrep/

Также выполняет поиск по другим трудным для поиска ресурсам, таким как контент, спрятанный в архивах. Я разработал crgrep как инструмент с открытым исходным кодом.

0 голосов
/ 09 февраля 2011

Здесь есть хранимая процедура (http://forge.mysql.com/tools/tool.php?id=232) для MySQL, которая создаст таблицу для хранения выходных данных, а затем перебирает таблицу COLUMNS базы данных information_schema для получения всех имен таблиц и столбцов базы данных. Затем выполните запрос count () в файле database.table для каждого столбца с соответствующей строкой поиска в условии условия. Если count ()> 0, в этом перикулярном столбце есть поисковый термин, поэтому он вставит этот триплет (имя базы данных, имя таблицы, имя столбца) в таблицу. Last Select * from table для просмотра соответствующей таблицы базы данных и имен столбцов, имеющих поисковый запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...