Список всех таблиц, содержащих данное имя столбца - PullRequest
13 голосов
/ 09 февраля 2010

Как мне перечислить все таблицы, содержащие заданное имя столбца? Я использую Mysql версию 4.1.13-нт-журнал. Я знаю, что версии менее 5 не имеют БД information_scheme.

Ответы [ 4 ]

29 голосов
/ 27 мая 2012

Найти все таблицы и столбцы, в которых имена столбцов похожи на поисковый запрос:

SELECT DISTINCT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
    AND TABLE_SCHEMA='YourDatabase';
1 голос
/ 29 октября 2017

Гораздо проще

SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';
0 голосов
/ 30 октября 2013
select table_name,column_name,data_type,data_length 
from user_tab_columns 
where column_name LIKE 'WHATEVER_U_WANT'
;
0 голосов
/ 07 марта 2010

попробуйте это:

mysqldump -u root -p –all-databases –single-transaction > all.sql

, а затем выполните поиск старой школы в текстовом редакторе с помощью команды find


, который также нашел это ... выглядит многообещающе, но я не уверен, насколько вы амбициозны

http://mike.kruckenberg.com/presentations/Creating_INFORMATION_SCHEMA.pdf

...