列出包含给定列名的所有表

时间:2010-02-08 21:03:52

标签: mysql information-schema

如何列出包含给定列名的所有表?我正在使用Mysql版本 4.1.13-NT日志。我知道少于5的版本没有information_scheme数据库。

4 个答案:

答案 0 :(得分:29)

查找列名称与搜索词类似的所有表和列:

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

答案 1 :(得分:1)

更容易

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

答案 2 :(得分:0)

试试这个:

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

然后在文本编辑器中搜索老派的方法,发现


也发现这看起来很有希望,但我不确定你有多雄心勃勃

< / p>

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

答案 3 :(得分:-2)

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