Как мне перечислить все таблицы, содержащие заданное имя столбца? Я использую Mysql версию 4.1.13-нт-журнал. Я знаю, что версии менее 5 не имеют БД information_scheme.
Найти все таблицы и столбцы, в которых имена столбцов похожи на поисковый запрос:
SELECT DISTINCT TABLE_NAME, COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%partial_column_name%' AND TABLE_SCHEMA='YourDatabase';
Гораздо проще
SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';
select table_name,column_name,data_type,data_length from user_tab_columns where column_name LIKE 'WHATEVER_U_WANT' ;
попробуйте это:
mysqldump -u root -p –all-databases –single-transaction > all.sql
, а затем выполните поиск старой школы в текстовом редакторе с помощью команды find
http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf