Список всех таблиц, содержащих заданное имя столбца

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

Ответ 1

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

SELECT DISTINCT TABLE_NAME, COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME LIKE '%partial_column_name%'
    AND TABLE_SCHEMA='YourDatabase';

Ответ 2

Гораздо легче

SELECT DISTINCT TABLE_NAME FROM your_schema.columns WHERE column_name = 'your_column_name';

Ответ 3

попробуйте следующее:

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

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


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

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

Ответ 4

select table_name,column_name,data_type,data_length 
from user_tab_columns 
where column_name LIKE 'WHATEVER_U_WANT'
;