Как я перечисляю все таблицы, содержащие заданное имя столбца? Я использую версию 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'
;